java - 将值从一个 jInternalFrame 传递到另一个 jInternalFrame

标签 java swing netbeans jinternalframe

任何人都可以帮助如何将值从一个 jInternalFrame1 传递到另一个 jInternalFrame2?我无法在 jInternalFrame2 中创建 jIn​​ternalFrame1 的对象。我已经看到了一种通过创建构造函数并 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/

相关文章:

java - 在其他对象之间共享 JDBC Connection 对象

java - JTable 不删除行

java - 如何在Android Activity 中使用swing Jframe?

java - 如何获取 .wav 或 .mid 文件在 netbeans 之外播放?

java - NetBeans IDE 自动完成 'contains'

java - 关于制作TitleBar的一个问题

java - Spark 流 : Writing number of rows read from a Kafka topic

java - 如何使用 AND 运算符使用两个或多个条件过滤 Netbeans Profiler 中的方法

java - 使用 JButton 添加到 ArrayList

java - 转换组件[] -> JButton