Java 为什么';不要复制一个jTextField工作?
我要做的是编写一个方法,从一个“默认”字段创建一个jTextField,然后移动它。本质上,这是一种“点击添加行”交易 这是我到目前为止得到的一些信息Java 为什么';不要复制一个jTextField工作?,java,swing,netbeans,Java,Swing,Netbeans,我要做的是编写一个方法,从一个“默认”字段创建一个jTextField,然后移动它。本质上,这是一种“点击添加行”交易 这是我到目前为止得到的一些信息 public javax.swing.JTextField[] jTextFieldArr = new javax.swing.JTextField[2]; jTextFieldArr[0] = jTextField1; jTextFieldArr[0].setLocation(6, 74); 设置jTextFieldArr[0]的位置也会更
public javax.swing.JTextField[] jTextFieldArr = new javax.swing.JTextField[2];
jTextFieldArr[0] = jTextField1;
jTextFieldArr[0].setLocation(6, 74);
设置jTextFieldArr[0]的位置也会更改jTextField1的位置,为什么?
jTextFieldArr[0]
是jTextField1
的参考,即它们是相同的component@Reimeus我还是不太明白为什么。在声明jTextFieldArr时,我没有提到jTextField1。我确信有一种方法可以完成我想做的事情,但我似乎无法正确地搜索谷歌关于这个问题的信息。@lzodn Reimeus所说的是,当你执行jTextFieldArr[0]=jTextField1
,您不会创建一个新组件,其字段与jTextField1
中的字段具有相同的值。正如Reimeus所述,jTextFieldArr[0]==jTextField1=true
。将jTextField
分配给jTextFieldArr[0]
不会复制任何内容,它只是将jTextField1的内存引用分配给jTextFieldArr[0]