2016-07-05 3 views
0

私はJavaとプログラミングには初めてです。テーブルの行を選択してintJDialogクラスに生成し、それを作成したメインクラスに送信するか、メインクラスで実行されたボタンアクションを処理します。メインクラスのボタンイベントの処理

private void launchtable() { 
    DlgBeds dcl = new DlgBeds(); 
    dcl.setLocationRelativeTo(this); 
    dcl.setVisible(true); 

    // I want in this place to put something like this: 
    txtCode.setText(subclassgeneratedint); 
} 

をしかし、最初に、私は、サブクラスからそのint型を取得する必要があり、私はintを返すために、メインで使用できることがあるメソッドを作成してみましたが、それは代わりにテキストを設定します:メインクラスは、ここでは、サブクラスを作成します。最初の行が選択されていて(デフォルトの選択)、変更を続けるために行選択をさらに戻すことはできません。txtCode;ちょうどそのような方法がそこで死ぬ。 メインはサブクラスのボタンに対してaction performedを持つこともできますが、パラメータはサブクラスのものである必要があります。

protected void actionPerformed[button in the subclass](ActionEvent e) { 
    //actions 
} 

私は本当に迷ってしまいましたが、私はこのような状況を解決するためにもっと勉強する必要があります知っているが、私はできるだけ速く答えを必要としていました。

+1

現在の方法を示す[mcve]を含むように質問を編集してください。 – trashgod

答えて

1

テーブルにListSelectionListenerを追加します。選択した行をhereとして取得し、herehereのようにPropertyChangeListenerを使用してメインウィンドウに渡すことができます。

関連する問題