Java/JDBC - 使用 TableModels 显示单个数据

标签 java mysql swing jdbc

我的爱好级别的编程不允许我按照我想要的方式扩展我的程序,我的书籍/谷歌也不会帮助我太多,希望你们可以!

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

相关文章:

php - 是否可以对具有串联变量的查询进行参数化?

java - 如何在 Swing 中创建 "Game Option/Pause Screen"?

java - 修复了 java 中 JScrollPane/JPanel 中的项目数

java - 如何让 ExecutorService 中的线程进入等待阶段

java 执行 bash 脚本,error=26 文本文件忙

mysql - 连接 4 个表并在第 5 个表 MySql 中更新

java - Double 格式的 JSpinner

java - XMLSocketReceiver 和 SocketReceiver 如何工作?

java - 将字符串拆分为有意义的单词

mysql case 满足多个条件