gpt4 book ai didi

java - Netbeans 中出现重复的 jframe

转载 作者:行者123 更新时间:2023-12-02 04:33:23 26 4
gpt4 key购买 nike

我正在将数据从第 1 帧中的 jtable 传输到第 2 帧中的另一个 jtable。问题是,每次我从第一个表中选择一行并按下按钮(将其传输到另一个表)时,都会弹出另一个框架,并将数据输入到第一行中。我希望所有选定的数据都位于同一个表中。

我知道我在代码中写了一些错误的东西,但我不知道正确的解决方案!这是我的代码

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int row = jTable2.getSelectedRow();
String a1=jTable2.getModel().getValueAt(row, 1).toString();
String a2=jTable2.getModel().getValueAt(row, 4).toString();
String a3=jTable2.getModel().getValueAt(row, 21).toString();
String a4=jTable2.getModel().getValueAt(row, 5).toString();
String a5=jTable2.getModel().getValueAt(row, 22).toString();
NewJFrame2 fr2 = new NewJFrame2();
fr2.gencode(a1, a2, a3, a4, a5);
//this.dispose();
fr2.setVisible(true);
}

这是在另一个框架中

public NewJFrame2() {
initComponents();
}
int i=0;
public void gencode(String a1, String a2, String a3, String a4, String a5){
System.out.print(i);
i++;
jTable1.setValueAt(a1, i, 0);
jTable1.setValueAt(a2, i, 1);
jTable1.setValueAt(a3, i, 2);
jTable1.setValueAt(a4, i, 3);
jTable1.setValueAt(a5, i, 4);

}

最佳答案

问题是您正在按钮单击事件内创建新框架

 NewJFrame2 fr2 = new NewJFrame2(); //here is the problem

在你的框架中声明一个实例变量frame2

class One{
NewJFrame2 fr2;
}

并在需要时初始化它,但仅一次并在操作方法中使用

  if(fr2==null){
fr2=new NewJFrame2(); //initialize if it's null
}
fr2.gencode(a1, a2, a3, a4, a5);

关于java - Netbeans 中出现重复的 jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com