java - 通过单击表头java对数据库中的jtable数据进行排序

标签 java sql database swing jtable

我创建了一个程序,它连接到服务器数据库并根据用户输入的某些搜索条件检索信息,然后将其放入 JTable 中。

用户希望能够单击 JTable 的列标题并对数据进行相应的排序。

这是我的代码,但不幸的是,单击标题时它没有执行任何操作:

pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
if (rs.next()) {
    tblR.setModel(DbUtils.resultSetToTableModel(rs));
    tblR.setAutoCreateRowSorter(true);
} else {
    JOptionPane.showMessageDialog(null, "No matches were found according to your search criteria. Please make sure all entered data is correct.");
}

tblR.setAutoCreateRowSorter(true) 行在这种情况下不起作用吗? 我怎样才能让它工作?

最佳答案

我发现了自己的错误。

我没有将 JTable 放入 JScrollpane 中,因此该方法不起作用。

关于java - 通过单击表头java对数据库中的jtable数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179075/

相关文章:

java - 查找正则表达式以返回单个组中的所有特殊字符

java - 无法使用 JDBC 连接到 docker 中的本地 MySQL

mysql - Ruby on Rails 查询 : Joining tables and selecting multiple columns

php - 使用 mysql/php 获取数据的安全方法

database - CouchDB 能否跟上大量写入和读取的速度?

sql - 使用 where 子句中的列优化查询

java - Selenium switchTo 返回错误 org.openqa.selenium.WebDriverException : unknown error: cannot determine loading status

java - 在我的扫描仪收到输入之前,如何阻止下一个 println 出现?

mysql - 如何根据多个不同的组计算行数?

java - 删除数据库表中所有事件的大型 txt 文件中的数据