簡體   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