0

我的爱好级编程不会让我以我想要的方式扩展我的程序,我的书/谷歌不会帮助我太多,希望你们能!

我正在编写一个简单的数据库查看程序,使用“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 回答