32

AbstractTableModel を介してリンクリストが取り込まれた Jtable があります。

私がしたいのは、JTable の行をクリック (マウスの左クリック) すると、リンクリストが検索され (この場合は映画のタイトルが含まれます)、リンクリストの値が Jtextboxes に表示されます。

どうすればいいですか?

ここにコードがあります

私の推測では、選択した行から配列にデータを取得し、分割して、jtextareas に配置します。これどうやってするの ?

4

6 に答える 6

79

これが私がそれをした方法です:

table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
        public void valueChanged(ListSelectionEvent event) {
            // do some actions here, for example
            // print first column value from selected row
            System.out.println(table.getValueAt(table.getSelectedRow(), 0).toString());
        }
    });

このコードは、マウスのクリックとキーボードからの項目の選択に反応します。

于 2015-10-05T05:55:26.410 に答える
5

どの行が選択されたかを知るには、例のテーブルの使用方法にListSelectionListener示すように、を追加します。はリンクされたリストのメソッドから直接構築でき、詳細については適切なリスナーを追加できます。SimpleTableSelectionDemoJListtoArray()

于 2012-04-12T19:51:33.540 に答える
1

これにはGlazed Listsを使用することをお勧めします。これにより、データ構造をテーブル モデルに簡単にマップできます。

JTable のマウスクリックに反応するには、ActionListener を使用します。JLabel または JTable セルの ActionListener

于 2012-04-12T18:23:39.423 に答える