我的爱好级别的编程不允许我按照我想要的方式扩展我的程序,我的书籍/谷歌也不会帮助我太多,希望你们可以!
我正在编写一个简单的数据库查看程序,使用“ResultSetTableModel”从本地 mySQL 数据库导入数据。 当前程序在一个漂亮的列表中显示条目,并且每个条目中包含的所有数据都显示为 JTable 中的单个单元格。
但是,我现在想要对 JTable 行实现一项功能,即“单击”显示内容(在我的例子中是使用图像路径的图像) 然而,在不断尝试之后,我似乎无法找到一种简单而简短的方法来添加为我执行此操作的事件处理程序。
我之前已经成功地使用手动填充的表格完成了类似的事情,但是当尝试将在那里学到的经验教训应用到这个新项目时,我一事无成。
最佳答案
您可以简单地将 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();
}
});
关于Java/JDBC - 使用 TableModels 显示单个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716777/