【问题标题】:How to creata an array of JEditorPane如何创建 JEditorPane 数组
【发布时间】:2014-05-19 12:44:01
【问题描述】:

我想根据字符串数组的大小创建一个 JEditorPane 数组。 是否有可能创建 JEditorPane 数组?如果是,怎么做?

这是一个例子:

String [] elements = {"0","1","2","3","4"};
JEditorPane ePane [] = new JEditorPane[5];

我想把每个String元素放到某个JEditPane中,即

JEditorPane[0].setText(elements[0]);

等等。但是当我运行时我得到一个空指针异常。

【问题讨论】:

  • 就像你会创建一个数组一样?使用 JEditorPane[] jeparray = new JEditorPane[stringArray.length];?您到底想做什么?为什么您认为它与任何其他对象/类型的工作方式都不一样?
  • @Soana:好的,我编辑了它:)

标签: arrays jeditorpane


【解决方案1】:

您的问题是,Java 使用给定类型的默认值初始化一个新数组。在本例中为null,因为JEditorPane 继承自Object

您不能在 null 上调用方法 - 这就是 NullPointerException 的来源。

解决方案:创建一个循环,在其中初始化数组中的JEditorPane-objects。

那你就可以JEditorPane[0].setText(elements[0]);

【讨论】:

  • @user3300710 你做了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 2010-10-13
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多