0

で選択したセルの値を更新したいのですが、ボタンのリスナーが呼び出されたときにJTableデータベース()を反映する必要があります。HSQL

JButton button = new JButton("VIEW AND EDIT");
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int row = table.getSelectedRow();
        int column = table.getSelectedColumn();
        //(**********************)
        System.out.println(row + " : " + column);
        table.requestFocus();
    }
});

どのコードを*sに置き換える必要がありますか?

サンプルコードまたは同じことを行うためのプロセスのいずれかを私に提供してください。

私のテーブルには4つの列がありますPK

4

1 に答える 1

3

DBの現在の状態と一致するようにテーブルを更新する場合は、次のようにする必要があります。

  • ワーカースレッドのDBから現在の状態を取得します
  • ワーカースレッドで新しいTableModelものを作成し、イベントディスパッチスレッドの既存のテーブルに設定するか、
  • イベントディスパッチスレッドで既存のテーブルモデルを更新します

テーブルの値を編集して、その状態をDBにプッシュする場合

  • テーブルエディタの作成/使用
  • TableModel(メソッドで)更新を受け取ったらsetValueAt、その状態をワーカースレッドのデータベースにプッシュします

関連リンク:

于 2012-10-01T11:08:25.520 に答える