0

アプリケーションに2つのJFrameがあります。最初のJFrameにはJTableがあります。ユーザーがJTableをクリックしたら、クリックした行のオブジェクトを取得し、2番目のJFrameを開いて、そのデータフィールドにこのオブジェクトの要素を入力します。

では、JFrame間でオブジェクトを転送するにはどうすればよいですか?誰かが私にこれの例を教えてもらえますか?

4

2 に答える 2

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方法で行オブジェクトを処理する追加のものを含める必要があります。

于 2009-07-07T11:13:00.717 に答える
0

通常、アプリケーションにはメイン JFrame が 1 つしかありません。したがって、JFrame ではなく、JDialog を子ウィンドウとして使用する必要があります。

誰かがこれの例を教えてもらえますか?.

手順は簡単です。

a) MouseListener をテーブルに追加する

b)マウスクリックを行および/または列に変換します

c) テーブルからデータを取得する

d) データをパラメーターとして使用して JDialog を作成する

では、どの手順に問題がありますか? あなたが行ったことを示すコードを投稿してください。

それは、短く、自己完結型で、正しい(コンパイル可能)、例(SSCCE)を投稿することです。この例では、データベースにアクセスできないため、データベースからのデータではなく、ハードコードされたデータを使用する必要があります。

于 2009-07-07T16:05:50.210 に答える