Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JCombobox始终创建为私有而非公共_Java_Swing_Ide_Jcombobox - Fatal编程技术网

Java JCombobox始终创建为私有而非公共

Java JCombobox始终创建为私有而非公共,java,swing,ide,jcombobox,Java,Swing,Ide,Jcombobox,只是一个小问题,我在netbeans的design视图中创建JCombobox并将其链接到另一个调用数据库数据的类时遇到了一个问题 JComboBox总是作为私有方法创建的,因此它的变量在另一个类中不可见,因此它将从数据库中获取数据 只是一个小问题,有没有一种方法可以创建一个JCombobox,只需对它进行编码,然后编辑它在设计视图中的位置?似乎当我编码它时,它并没有显示,所以我可以编辑它的位置 如果我没有解释清楚,请告诉我,这样我可以给你看一个代码示例。 但现在这只是一个基本问题,我认为我不需

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

JComboBox总是作为私有方法创建的,因此它的变量在另一个类中不可见,因此它将从数据库中获取数据

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

如果我没有解释清楚,请告诉我,这样我可以给你看一个代码示例。 但现在这只是一个基本问题,我认为我不需要显示代码


谢谢您的帮助。

请公开发表意见:

public JComboBox getComboBox() {
    return comboBox1;
}

只要做一个公众人物:

public JComboBox getComboBox() {
    return comboBox1;
}

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


相反,提供允许应用程序的其他部分向其提供所需数据或使用侦听器样式接口(观察者模式)的方法要知道数据何时已更改/加载,并从类本身更新组合框,应避免使应用程序的其他部分可以看到字段和UI组件,而这些部分不应能够修改它们。这将使您的应用程序有可能在预期流程之外进行修改


相反,提供允许应用程序的其他部分向其提供所需数据的方法,或者使用侦听器样式的接口(观察者模式)来了解数据何时已更改/加载,并从类本身更新组合框。以下是使用Netbeans 7.3提供对JComboBox的公共访问的方法。按照步骤1、2和3进行操作。记住:使用Netbeans,任何事情都是可能的!这是最好的IDE!(我不为Oracle工作。:-)

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

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


以下是如何使用Netbeans 7.3提供对JComboBox的公共访问。按照步骤1、2和3进行操作。记住:使用Netbeans,任何事情都是可能的!这是最好的IDE!(我不为Oracle工作。:-)

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

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


只需在代码中公开它。我不能,我只是将Jcombobox拖放到我想要的位置,然后双击它创建“private void ComboxActionPerformed(java.awt.event.ActionEvent evt)”,它不能编辑为public非netbean用户无法在没有看到您不想要的私有方法的情况下帮助您,请给我们看地图code@SudhanshuNetbeans的代码不能更改,只需在代码中公开即可。我不能,我只是将Jcombobox拖放到我想要的位置,然后双击它创建“private void ComboxActionPerformed(java.awt.event.ActionEvent evt)”,并且它不能编辑为public非netbean用户无法在不看到您不想要的私有方法的情况下帮助您,请向我们展示code@SudhanshuNetbeans编写的代码不能为空altered@ralph:有关详细信息,请参阅。@拉尔夫:有关详细信息,请参阅。