繁体   English   中英

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

[英]How to transfer objects from Jframe to another Jframe?

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

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

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)将MouseListener添加到表中

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

c)从表中获取数据

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

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

那就是发布一个简短的,自包含的,正确的(可编译的)示例 (SSCCE)。 该示例应使用硬编码数据,而不是来自数据库的数据,因为我们无权访问您的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM