java - 自动从 JTable 中的特定列获取所有 ID(即不必选择行)

标签 java database jtable

正如标题所示,我希望能够从 JTable 获取 ID 列中的所有值,而无需用户实际选择行(以及 ID)。假设 JTable 中有两个结果,这意味着 ID 列中有两项。有没有办法自动提取这些值。

最佳答案

很大程度上取决于您的目标,但您可以

  • 遍历TableModel ,为每一列调用getColumnClass();使用 getValueAt() 检查特定行的值。

    DefaultTableModel model = new DefaultTableModel();
    …
    for (int col = 0; col < model.getColumnCount(); col++) {
        Class type = model.getColumnClass(col);
    }
    
  • 使用 DatabaseMetaData 的方法& ResultSetMetaData在将数据插入 TableModel 之前获取关系属性的详细信息。

关于java - 自动从 JTable 中的特定列获取所有 ID(即不必选择行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707031/

相关文章:

java - 防止 jackson 将 float 序列化为 double

java - 多次启动一个方法

java - 错误: object references an unsaved transient instance

database - 嵌入用于数字数据的 SQLite/Firebird

java - 如果从属性文件加载模式,正则表达式模式不匹配

java - PostgreSQL 和 JMS(或其他发布-订阅/回调机制)

java - 从 Jtable 中删除行时出错

java - JTable 的页脚

java - 更新 JTable 单元格的 ImageIcon

java - 如何在运行时使用 LambdaMetafactory 访问动态类中的非静态方法