我的應用程序中有兩個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)。該示例應使用硬編碼數據,而不是數據庫中的數據,因爲我們無法訪問數據庫。