将数据从一个jframe传递到另一个jframe java

将数据从一个jframe传递到另一个jframe java,java,Java,我有两个Jframe,一个Jframe有一个Jtabel,当我选择了row并按下JButton时,第二个Jframe设置字符串acd从jframe1获取文本 jframe1中的代码 int i = tblschdule.getSelectedRow() ; String a = (String) tblschdule.getValueAt(i, 0) ; String b = (String) tblschdule.getValueAt(i, 1) ; Fisim

我有两个Jframe,一个Jframe有一个Jtabel,当我选择了row并按下JButton时,第二个Jframe设置字符串acd从jframe1获取文本

jframe1中的代码

    int i = tblschdule.getSelectedRow() ;
    String a = (String) tblschdule.getValueAt(i, 0) ;
    String b = (String) tblschdule.getValueAt(i, 1) ;
    Fisimonitoring form1 = new Fisimonitoring();
    form1.acd=a;
    form1.setVisible(true);
jframe2

  public String acd;

代码格式1.acd=a;无效,字符串acd始终为空。如何解决这个问题?

您的问题非常不完整。这里是一个向其他人发送数据的示例 框架


在您的情况下,如果您已经打开了
Bjframe
,您应该确保
Bjframe
同一个实例被
Ajframe
共享,现在回答这个问题已经很晚了,但是解决问题的方法非常简单。 您需要跨帧发送值

比如,如果您在jFrame1上,单击调用JFrame2

function actionPerformedOnButtonClick(){

 String text = valueOfTheLabel;
 new YourFrameName(text).setVisible(true); 
}
在JFrame2上,您需要像这样编写一个参数化构造函数

 public JFrame2(String textFromFrame1) {
    initComponents();
}

您可以在Frame2上访问它。

jframe1中的代码“form1.acd=a;”无效,jframe2中的字符串acd始终为空。如何解决?请尝试打印字符串a,可能您没有从表中获得值
 public JFrame2(String textFromFrame1) {
    initComponents();
}