我的应用程序中有两个JFrame。在第一个JFrame中有一个JTable。当用户单击JTable时,我想要获取点击行的对象,然后打开第二个JFrame并使用此对象的元素填充其数据字段。如何将对象从Jframe传输到另一个Jframe?
那么如何在JFrame之间传输对象?有人能为我举个例子吗?
我的应用程序中有两个JFrame。在第一个JFrame中有一个JTable。当用户单击JTable时,我想要获取点击行的对象,然后打开第二个JFrame并使用此对象的元素填充其数据字段。如何将对象从Jframe传输到另一个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。
有人可以给我一个这样的例子吗?
好步骤似乎直截了当:
一)增加的MouseListener表
二)鼠标点击转换为行和/或列
C)获得从表
d)创建使用数据作为参数
所以一个JDialog数据你有什么问题?发布你的代码,显示你做了什么。
这是张贴Short, Self Contained, Correct (Compilable), Example(SSCCE)。该示例应使用硬编码数据,而不是数据库中的数据,因为我们无法访问数据库。