Java 如何将对象从Jframe传输到另一个Jframe?

Java 如何将对象从Jframe传输到另一个Jframe?,java,swing,jframe,Java,Swing,Jframe,我的应用程序中有两个jframe。在第一个JFrame中有一个JTable。当用户单击JTable时,我希望得到被单击行的对象,然后打开第二个JFrame并用该对象的元素填充其数据字段 那么如何在JFrames之间传输对象呢?有人能给我举个例子吗 public void mouseClicked(MouseEvent mouseEvent) { int row = getClickedRow(mouseEvent); /* dummy code */ Object rowObje

我的应用程序中有两个jframe。在第一个JFrame中有一个JTable。当用户单击JTable时,我希望得到被单击行的对象,然后打开第二个JFrame并用该对象的元素填充其数据字段

那么如何在JFrames之间传输对象呢?有人能给我举个例子吗

public void mouseClicked(MouseEvent mouseEvent) {
    int row = getClickedRow(mouseEvent); /* dummy code */
    Object rowObject = getRowObject(row); /* more dummy code */
    JFrame2 jframe2 = ... /* get reference to jframe2 */
    jframe2.setRowObject(rowObject);
    jframe2.setVisible(true);
}

JFrame2
可能应该扩展
JFrame
,并包含以您认为合适的任何方式处理行对象的附加内容。

通常,应用程序只有一个主JFrame。因此,您应该使用JDialog作为子窗口,而不是JFrame

有人能给我举个例子吗

这些步骤似乎很简单:

a) 将鼠标侦听器添加到表中

b) 将鼠标单击转换为行和/或列

c) 从表中获取数据

d) 使用数据作为参数创建JDialog

那么,您对哪些步骤有问题?张贴你的代码,显示你做了什么

这是一个post(SSCCE)。这个例子应该使用硬编码的数据,而不是来自数据库的数据,因为我们无法访问您的数据库