将数据从一个jframe传递到另一个jframe java
我有两个Jframe,一个Jframe有一个Jtabel,当我选择了row并按下JButton时,第二个Jframe设置字符串acd从jframe1获取文本 jframe1中的代码将数据从一个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
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();
}