任何人都可以帮助如何将值从一个 jInternalFrame1 传递到另一个 jInternalFrame2?我无法在 jInternalFrame2 中创建 jInternalFrame1 的对象。我已经看到了一种通过创建构造函数并 oject Jframe 的解决方案。但是如何实现?
最佳答案
"can you provide code for this data Model?"
第二个内部框架接受 DataModel
对象。在帧之间时,两者将保持相同的对象。
请注意,如果您需要更复杂的东西(例如框架之间的来回交互),您应该查看 Model View Controller architecture 上的一些教程,您需要使用 PropertyChaneListeners
等
public class DataModel {
private String data;
public DataModel() {
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
public class MyInternalFrame1 extends JInternalFrame {
private DataModel dataModel = new DataModel();
public DataModel getDataModel() {
return dataModel;
}
}
public class MyInternalFrame2 extends JInternalFrame {
private DataModel dataModel;
public MyInternaFrame1() {}
public MyIntenalFrame2(DataModel datModel) {
this.dataModel = dataModel;
}
public void setDataModel(DataModel dataModel) {
this.dataModel = dataModel;
}
}
在主 GUI 程序中,您可以执行类似的操作
public class GUI extends JFrame {
MyInternalFrame1 iFrame1 = new MyInternalFrame1();
....
// somewhere else in code
DataModel dataModel = iFrame1.getDataModel();
dataModel.setData("Hello");
new MyInternalFrame2(dataModel);
}
关于java - 将值从一个 jInternalFrame 传递到另一个 jInternalFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360487/