[英]Adding various type of components into a JComponent reference array
我有一个像JComponent allComp[];
这样的JComponent参考JComponent allComp[];
现在,我希望此数组的每个元素都具有不同类型的组件,如下所示,
allComp[0] = new JComboBox();
allComp[1] = new JButton();
allComp[2] = new JMonthChooser();
我正在尝试获取空指针异常。 这可能吗?? 如果可能的话怎么办? 请帮我解决这个问题。 谢谢前进
您需要创建数组对象本身:
JComponent[] allComp = new JComponent[ARRAYSIZE];
您可能尚未初始化allComp
并且它为null
。
JComponent allComp[] = new JComponent[MAX_COMPONENTS];
无论如何,如果您事先不知道组件的数量,建议使用List
而不是数组。
List<JComponent> allComp = new ArrayList<>();
allComp.add(new JComboBox());
allComp.add(new JButton());
allComp.add(new JMonthChooser());
我假设您尚未初始化数组
int arraySize = 20;
JComponent allComp[] = new JComponent[arraySize];
做类似的事情
JComponent allComp[]
仅“声明”该对象,这有点像一个承诺“在此代码中的某个地方,我将使用该对象,但是我还没有确定我想要的对象,因此我将其保留为未定义”。
“初始化”是实际创建对象所需要做的。 通常,您可以使用
new
关键词。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.