Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
如何用另一个JLabel控制Java Swing JLabel_Java_Arrays_String_Swing_Jlabel - Fatal编程技术网

如何用另一个JLabel控制Java Swing JLabel

如何用另一个JLabel控制Java Swing JLabel,java,arrays,string,swing,jlabel,Java,Arrays,String,Swing,Jlabel,我有一个类数组,每个类中都有一个JavaSwing标签。这个类与我的主GUI类在一个包中,该类包含我所有的真实标签和类数组。我希望将每个类中的标签分配给GUI中的标签,以便通过数组访问/控制它们。当试图通过数组的标签更改标签的文本时,我得到一个NullPointerException。代码如下 public class Pin { javax.swing.JLabel ioLabel; public Pin() { ioLabel = null; } }

我有一个类数组,每个类中都有一个JavaSwing标签。这个类与我的主GUI类在一个包中,该类包含我所有的真实标签和类数组。我希望将每个类中的标签分配给GUI中的标签,以便通过数组访问/控制它们。当试图通过数组的标签更改标签的文本时,我得到一个NullPointerException。代码如下

public class Pin {
   javax.swing.JLabel ioLabel;

   public Pin()
   {
      ioLabel = null;
   }
}

private Pin[] mux;
javax.swing.JLabel io0Label;

public GUI()
{
   mux = new Pin[62];
   io0Label = new javax.swing.JLabel();

   for (int i = 0; i < mux.length; i++)
   {
      mux[i] = new Pin();
   }

   mux[0].ioLabel = io0Label;
}

private void event(evt)
{
   mux[0].ioLabel.setText("Updated");  //The error occurs here
}
公共类Pin码{
javax.swing.JLabel-ioLabel;
公共密码()
{
ioLabel=null;
}
}
专用Pin[]多路复用器;
javax.swing.JLabel io0Label;
公共图形用户界面()
{
mux=新引脚[62];
io0Label=newjavax.swing.JLabel();
对于(int i=0;i
能够做到这一点将使解决我的问题变得更加容易,但我似乎无法让数组的ioLabel控制GUI

谢谢。

您的代码在这里:

javax.swing.JLabel io0Label;

public GUI()
{
   mux = new Pin[62];

   for (int i = 0; i < mux.length; i++)
   {
      mux[i] = new Pin();
   }

   mux[0].ioLabel = io0Label;
}
您的代码在这里:

javax.swing.JLabel io0Label;

public GUI()
{
   mux = new Pin[62];

   for (int i = 0; i < mux.length; i++)
   {
      mux[i] = new Pin();
   }

   mux[0].ioLabel = io0Label;
}
您的代码在这里:

javax.swing.JLabel io0Label;

public GUI()
{
   mux = new Pin[62];

   for (int i = 0; i < mux.length; i++)
   {
      mux[i] = new Pin();
   }

   mux[0].ioLabel = io0Label;
}
您的代码在这里:

javax.swing.JLabel io0Label;

public GUI()
{
   mux = new Pin[62];

   for (int i = 0; i < mux.length; i++)
   {
      mux[i] = new Pin();
   }

   mux[0].ioLabel = io0Label;
}

对不起,我忘了加那一行。这应该是它的一部分:io0Label=newjavax.swing.JLabel()@菲克斯:那么,如果我们想帮助你的话,你必须提供更多的信息和代码,正如我在回答的最后所说的。请检查链接。对不起,我忘了添加那一行。这应该是它的一部分:io0Label=newjavax.swing.JLabel()@菲克斯:那么,如果我们想帮助你的话,你必须提供更多的信息和代码,正如我在回答的最后所说的。请检查链接。对不起,我忘了添加那一行。这应该是它的一部分:io0Label=newjavax.swing.JLabel()@菲克斯:那么,如果我们想帮助你的话,你必须提供更多的信息和代码,正如我在回答的最后所说的。请检查链接。对不起,我忘了添加那一行。这应该是它的一部分:io0Label=newjavax.swing.JLabel()@菲克斯:那么,如果我们想帮助你的话,你必须提供更多的信息和代码,正如我在回答的最后所说的。请检查链接。