繁体   English   中英

将各种类型的组件添加到JComponent引用数组中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM