代码之家  ›  专栏  ›  技术社区  ›  Ryan

在NETBUS调色板中分解Java Swing类

  •  1
  • Ryan  · 技术社区  · 16 年前

    我想知道打破大型Java Swing类的最佳方法。我的一些代码非常大,我想开始正确模块化代码的过程。我看到我可以将类添加到NetBeans的调色板中,但问题是它们没有向我显示当我将类“放到”GUI设计器中时它将是什么样子的图形表示。一些第三方JAR文件支持添加到调色板,它们提供了运行后的图形预览。

    我的问题是,我不知道这个“预览”的恰当术语,所以我发现很难搜索到它。我想要一些文档或教程,介绍如何将我当前的类添加到调色板中,并查看它们在GUI设计器中的外观。

    谢谢您!

    1 回复  |  直到 16 年前
        1
  •  3
  •   Devon_C_Miller    16 年前

    要获得图标,需要提供 BeanInfo 为你们上课。

    最简单的方法是右键单击项目窗口中的类并选择 BeanInfo editor... .

    您将要切换到设计器视图以配置哪些属性是专家/隐藏/首选的。

    • 首选属性显示在属性窗口的最上面的折叠(属性)中。
    • 专家属性出现在第二个折叠中(其他属性)。
    • 隐藏不显示。

    您还可以指定属性是否绑定、约束等。若要设置图标,请选择树的最顶端节点(BeanInfo),您将看到图标的属性。

    要使NetBeans将组件视为容器(或不是容器),请执行以下操作:

    • 切换到源视图
    • 查找行读数
      // Here you can add code for customizing the BeanDescriptor.
    • 添加这一行:
      beanDescriptor.setValue("isContainer", Boolean.TRUE); // Or FALSE if it's not a container