0

只是一个小问题,我在 netbeans 的设计视图中创建 JCombobox 并将其链接到另一个从数据库调用数据的类时遇到问题,

JComboBox 始终作为私有方法创建,因此在其他类中看不到它的变量,因此它将从数据库中获取数据。

只是一个小问题,有没有一种方法可以通过简单地对其进行编码然后在设计视图中编辑它的位置来创建一个 JCombobox?似乎当我编码它时,它没有显示,所以我可以编辑它的位置。

如果我没有清楚地解释它,请告诉我,以便我可以向您展示代码示例。但现在这只是一个基本问题,我认为我不需要显示代码。

感谢您的帮助。

4

3 回答 3

1

只需制作一个公共吸气剂:

public JComboBox getComboBox() {
    return comboBox1;
}
于 2013-04-03T08:36:34.653 回答
1

您应该避免使字段和 UI 组件对应用程序的其他部分可见,而这些部分不应修改它们。这些为您的应用程序打开了在预期流程之外进行修改的可能性。

相反,提供允许应用程序的其他部分向其提供所需数据的方法,或者使用侦听器样式接口(观察者模式)来了解数据何时更改/加载并从类本身更新组合框

于 2013-04-03T08:41:07.570 回答
1

以下是使用 Netbeans 7.3 提供对 JComboBox 的公共访问的方法。请遵循步骤 1、2 和 3。请记住:使用 Netbeans 一切皆有可能!这是最好的IDE!(我不为 Oracle 工作。:-))

还是不建议公开。最好使用类似的访问器public JComboBox getMyCombo(),并保持 JComboBox 私有,就像这里建议的其他人一样。这样做的原因是你让你的类更容易修改。另一个使用它的类不需要知道变量的实际名称,只需要知道它的公共方法。

您还可以避免获取整个 JComboBox 组件,而只获取选定的项目或索引,您可以在声明 JComboBox 的类中为这些组件安排访问器(getter),具体取决于您在做什么。

在此处输入图像描述

于 2013-04-03T09:06:18.300 回答