2009-07-07 81 views
0

我的應用程序中有兩個JFrame。在第一個JFrame中有一個JTable。當用戶單擊JTable時,我想要獲取點擊行的對象,然後打開第二個JFrame並使用此對象的元素填充其數據字段。如何將對象從Jframe傳輸到另一個Jframe?

那麼如何在JFrame之間傳輸對象?有人能爲我舉個例子嗎?

回答

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和含有處理該行對象在您認爲合適的任何方式的額外的東西。

0

通常,應用程序只有一個主JFrame。所以你應該使用一個JDialog作爲子窗口,而不是JFrame。

有人可以給我一個這樣的例子嗎?

好步驟似乎直截了當:

一)增加的MouseListener表

二)鼠標點擊轉換爲行和/或列

C)獲得從表

d)創建使用數據作爲參數

所以一個JDialog數據你有什麼問題?發佈你的代碼,顯示你做了什麼。

這是張貼Short, Self Contained, Correct (Compilable), Example(SSCCE)。該示例應使用硬編碼數據,而不是數據庫中的數據,因爲我們無法訪問數據庫。

相關問題