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

时间:2009-07-07 09:51:59

标签: java swing jframe

我的应用程序中有两个JFrame。在第一个JFrame中有一个JTable。当用户单击JTable时,我想获取单击的行的对象,然后打开第二个JFrame并使用此对象的元素填充其数据字段。

那么如何在JFrame之间传输对象呢?有人可以举个例子吗?

2 个答案:

答案 0 :(得分:1)

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并包含以您认为合适的方式处理行对象的其他内容。

答案 1 :(得分:0)

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

  

有人可以为此提供一个例子吗?。

这些步骤似乎很简单:

a)将MouseListener添加到表

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

c)从表中获取数据

d)使用数据作为参数

创建JDialog

那么你有什么问题?发布代码,显示您已完成的工作。

那是张贴Short, Self Contained, Correct (Compilable), Example(SSCCE)。该示例应使用硬编码数据,而不是数据库中的数据,因为我们无权访问您的数据库。