Java 所有swing组件的列表

Java 所有swing组件的列表,java,swing,Java,Swing,是否有任何在线资源列出了每个swing组件,即任何可以附加某种侦听器的组件 我环顾了四周,但很多资源只向您展示了其中的一些 CellRenderPane不是JComponent的子类,但您仍然可以将附加到它。我正在寻找swing中允许您在swing.event下附加任何一个侦听器的所有类 正在将类类型读取为字符串 可能是这样的: import java.lang.reflect.*; public class ReflectionTest{ public static void main(S

是否有任何在线资源列出了每个swing组件,即任何可以附加某种侦听器的组件

我环顾了四周,但很多资源只向您展示了其中的一些

CellRenderPane不是JComponent的子类,但您仍然可以将附加到它。我正在寻找swing中允许您在swing.event下附加任何一个侦听器的所有类

正在将类类型读取为字符串

可能是这样的:

import java.lang.reflect.*;

public class ReflectionTest{

public static void main(String[] args)
    throws Exception
{
new ReflectionTest();
}

public ReflectionTest()
    throws Exception
{

//  Class thisClass = ReflectionTest.class;
    Class thisClass = Class.forName("javax.swing.JButton");
    Field[] fields = thisClass.getFields();

    for(int i = 0; i < fields.length; i++)
    {
        System.out.println("Field #" + (i+1) + ": " + fields[i].getName());
    }

//  Method[] methods = thisClass.getDeclaredMethods();
    Method[] methods = thisClass.getMethods();

    for(int i = 0; i < methods.length; i++)
    {
        System.out.println("Method #" + (i+1) + ": " + methods[i].getName());
    }

}

public int Scooby = 1;
public String Doo;

}
import java.lang.reflect.*;
公共类反射测试{
公共静态void main(字符串[]args)
抛出异常
{
新的ReflectionTest();
}
公共反思测试()
抛出异常
{
//Class thisClass=ReflectionTest.Class;
Class thisClass=Class.forName(“javax.swing.JButton”);
Field[]fields=thisClass.getFields();
for(int i=0;i

如果这没有帮助,那么我不理解这个问题。为什么不提供一个简单的示例来说明您正在尝试做什么。

从开始。还有API,特别是类摘要部分。这是一个很好的列表,但可能不完整-
CellRenderPane不是JComponent的子类
,因此请查看java.awt中的组件API和排除类。我怀疑你能找到一份清单。如果您确实陈述了您认为这些信息很重要的原因,我们可能会给出更好的建议。@Ogen,使用反射来获取类支持的方法列表。