在NetBeans GUI Builder中向组件面板添加组件

时间:2012-08-11 23:31:56

标签: java swing user-interface netbeans

我使用NetBeans GUI Builder创建了一些自定义JPanel类。接下来,我将它们添加到调色板中。然后我创建了一个自定义JFrame,并将JPanel拖到JFrame上。当我只是在GUI前端工作时,这很有效。现在我正在研究后端逻辑,其中包括一些JDBC代码。我创建了一个BaseballCardIO接口,并在BaseballCardJDBCIO中实现了它,以集中所有数据库内容。

现在,我的一个JPanel AddCardsPanel需要引用其中一个BaseballCardIO。我开始直接在AddCardsPanel构造函数中创建一个。 (我知道,无论如何都不是最好的设计决定......)在NetBeans中打开JFrame类之前,一切都很顺利。它开始抱怨没有找到JDBC驱动程序类。

我现在想继续使用NetBeans GUI Builder。我有两个解决方案来解决我的问题:

1)告诉NetBeans在哪里找到JDBC驱动程序并保持代码原样。我该怎么做?

2)修改我的设计,以便AddCardsPanel有一个构造函数,该构造函数将BaseballCardIO作为参数。这实际上是首选的,因为其他人负责创建BaseballCardIO而不是AddCardsPanel更有意义。但是,我仍然需要AddCardsPanel与NetBeans GUI Builder很好地配合,这意味着它需要一个无参数构造函数。我想我可以添加一些代码来检测NetBeans是否将AddCardsPanel用作JavaBean,然后JFrame调用noargs构造函数。否则,如果我的应用程序实际上正在运行,则JFrame会调用其他构造函数并向其发送BaseballCardIO

这是一个好方法吗?或者有没有其他可能的解决方案?

1 个答案:

答案 0 :(得分:2)

  1. 将驱动程序JAR作为库(显示为here)添加到NetBeans,并显示在项目中,显示为here

  2. Window > Services > Database > New Connections中,填写必填字段。

  3. 不要让NetBeans GUI构建器指示您的设计。隔离对TableModel和其他组件模型的数据库访问。

  4. 编辑您的问题以包含显示您遇到的任何问题的sscce; a。form