2 つの別個のコンポーネントがあります。1 つは拡張するクラスで、もう 1 つは拡張する (フォームを含む)JTable
クラスです。JPanel
そのアプリケーションの実行時に両方が同じビューに表示されます。テーブルの行をクリックすると、フォームのテキストファイルが更新されると予想されますが、何も起こりませんオブザーバー (フォームクラスはリスナー) パターンを使用して送信しますクリックされた行を、更新するフォーム フィールドを含むクラス/パネルに移動すると、値は受信されますが、テキスト フィールドは更新されません。
以下のコードはフォーム クラスにあり、フォーム フィールドを更新します。フォーム クラスはテーブル クラスのリスナーとして追加され、テーブルの行がクリックされると以下のメソッドが起動されます。
public void onTableRowClick(CollectedParcelEvent e)
{
JOptionPane.showMessageDialog(null,"test", "test", 1);
txtCost.setText(Double.toString(e.getSource().getCost()));
txtCustomerName.setText(e.getSource().getCustomer().getName());
txtCost.repaint();
txtCost.revalidate();
}