2017-04-13 30 views
0

从jframe1我有一个表包含来自sql的数据。我按jframe1上的搜索按钮,它会出现jframe2我输入要搜索的信息。当我点击jframe2上的确定按钮时,jframe1表格将更改为仅用于搜索的数据流。我要做。我的问题是将数据从jframe2传输到jframe1在java中将数据从jframe获取到以前的jframe中?

+0

在这里显示你的尝试代码。 – Omore

回答

0

在某些类中,或者如果您想创建一个新类,请设置当前实例jframe1,以便您可以在任何时候访问它。在存储jframe1的情况下,在初始化时将该类的一个实例传递给jframe2

从这里你可以得到从jframe2jframe1,我建议在jframe1中创建一个方法来设置/发送这个“数据”,当jframe2被读取这样做。


如果你有超过1周的JFrame这样做我会建议做类似上面我说了些什么,但它可以有发送给它的数据的帧,实现您可以创建,将界面的代码更加整洁和结构化。然后在某些类中创建一个字段,所有框架都可以访问,并且该字段可以是JFrame的List或数组。然后如果你想发送这个“数据”到所有这些帧,循环遍历帧并检查帧是否实现了你的接口,或者类似这样的:

for(JFrame frame : objectWhereFramesAre.getFrames()){ 
    if(frame instanceof YourInterface){ 
     frame.setData(/*send data here*/); 
    } 
}