Java 如何在第一帧中创建的JList中保存第三帧中写入的文本

Java 如何在第一帧中创建的JList中保存第三帧中写入的文本,java,swing,jframe,Java,Swing,Jframe,共有3个框架第一个框架用于显示Jlist并创建新报告,第二个框架用于提供报告名称和类型,第三个框架用于编写报告我想将第二个框架中的报告名称和类型存储在第一个框架中的Jlist中,当我们单击该报告时,第三个框架应与保存的报告一起打开 import java.awt.Container; import javax.swing.JOptionPane; import java.awt.event.*; import javax.swing.*; public class Reports extends

共有3个框架第一个框架用于显示Jlist并创建新报告,第二个框架用于提供报告名称和类型,第三个框架用于编写报告我想将第二个框架中的报告名称和类型存储在第一个框架中的Jlist中,当我们单击该报告时,第三个框架应与保存的报告一起打开

import java.awt.Container;
import javax.swing.JOptionPane;
import java.awt.event.*;
import javax.swing.*;
public class Reports extends JFrame implements ActionListener {
    JMenuBar menubar;
    JMenu menu1,menu2,menu3,menu4;
    JMenuItem menuitem1,menuitem2,menuitem3,menuitem4;
    String r_Name,r_Written;
    JLabel label;
    JTable list;


    public Reports(){
        super("Reports");
        menub();
        setSize(500, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(null);
        setResizable(false);
        setVisible(true);
    }

    public void menub(){
        menubar = new JMenuBar();
        menu1 = new JMenu("File");
        menuitem1 = new JMenuItem("New");
        menuitem1.addActionListener(this);
        menu1.add(menuitem1);

        menuitem2 = new JMenuItem("Open");
        menu1.add(menuitem2);
        menuitem2.addActionListener(this);

        menu1.addSeparator();

        menuitem3 = new JMenuItem("Quit");
        menu1.add(menuitem3);
        menuitem3.addActionListener(this);
        menu2 = new JMenu("Edit");



        menubar.add(menu1);
        menubar.add(menu2);

        setJMenuBar(menubar);
    }



    public void actionPerformed(ActionEvent e){
        if(e.getSource()==menuitem1){
        newmenu obj = new newmenu();//Take Report Name and Report Type and then Open up a Frame just like a Notepad 
            }
        else if(e.getSource()==menuitem2){

        }
        else if(e.getSource()==menuitem3){
            System.exit(0);
        }


    }

    public static void main(String args[]){
        Reports obj = new Reports();
    }

}

请看,第二帧可能位于模式对话框中,第三帧的内容可能位于第1帧中的
卡片布局的一张卡片中,该卡片也包含第1帧(原始)内容的卡片。顺便问一下,您的问题是什么?请注意,“我如何达到要求?”对于SO来说“太宽泛了”。我想在第一个框架中创建的JList中保存第三个框架中编写的文本,以便更快地获得更好的帮助,用列表和表格发布当前代码的(最小完整可验证示例)或(简短、自包含、正确示例),并修剪所有其他内容(如菜单栏)。