0

私の趣味レベルのプログラミングでは、自分のプログラムを思い通りに拡張することはできません。また、私の本や Google もあまり役に立ちません。

「ResultSetTableModel」を使用して、ローカルの mySQL データベースからデータをインポートする単純なデータベース表示プログラムを作成しています。現在のプログラムはエントリを適切なリストに表示し、各エントリに含まれるすべてのデータは JTable の個々のセルとして表示されます。

ただし、「クリックすると」コンテンツが表示されるという機能を JTable 行に実装したいと考えています (私の場合は画像パスを使用した画像)。私のためにこれを行うイベントハンドラ。

以前に手動で入力したテーブルで同様のことを行うことができましたが、そこで学んだ教訓をこの新しいプロジェクトに適用しようとすると、どこにも行きません.

4

2 に答える 2

2

テーブル選択モデルに ListSelectionListener を追加するだけです。

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

    @Override
    public void valueChanged(ListSelectionEvent e) {
          // Last selected row:
          table.getSelectedRow(); // -1 if no row selected
          // All selected rows:
          table.getSelectedRows();

    }
});
于 2012-05-23T09:15:54.560 に答える
1

MouseListener(またはMouseAdapter)をテーブルに追加しようとしましたか?

table.addMouseListener(new MouseAdapter(){
  @Override
  public void mouseClicked(MouseEvent e){
    // do something cool...
  }
}
于 2012-05-23T09:15:28.910 に答える