gpt4 book ai didi

java - 从行中获取 id

转载 作者:行者123 更新时间:2023-12-01 13:51:16 25 4
gpt4 key购买 nike

我有一个 JTable,显示数据库的结果

for(VoertuigenModel m : vModel.selectVoertuigen())
{
if(m.getStatus().equals("Beschikbaar"))
{
tableModelVoertuigen.addRow(new Object[]{
m.getMerk(),
m.getType(),
m.getKleur(),
m.getStatus(),
m.getId()
});
}
}

看起来像这样

Jtable example

现在如何从选定的行中获取自动 ID?

例如,我想选择第三行,然后我想在变量中设置“4”。

最佳答案

Now How can I get the AUTO-ID when from a row that is selected?

  • 使用addListSelectionListenerListSelectionListener添加到JTableSelectionModel()

  • 在选择事件中,使用 table.getSelectedRow() 获取 TableView 的选定行索引。选择数据实际上描述了“ View ”中的选定单元格(经过任何排序或过滤后出现的表格数据),而不是表格模型中。在对列进行排序、过滤或用户操作时,必须使用 JTable 的转换方法来转换选择坐标:

    1. convertRowIndexToModel(row):将 View 的行索引映射到底层TableModel
    2. convertColumnIndexToModel(column):将 View 的列索引映射到基础TableModel
  • 通过在 JTable 的列模型上调用 getColumnIndex("AUTO-ID") 获取列索引

     table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

    @Override
    public void valueChanged(ListSelectionEvent e) {

    int row = table.convertRowIndexToModel(table.getSelectedRow());
    int col = table.getColumnModel().getColumnIndex("AUTO-ID");

    int auto_id = (Integer) table.getModel().getValueAt(row, col);
    // assuming that `m.getId()` is returning `int`
    //while adding with addRow() function
    }
    });

注意::使用 int[] getSelectedRows()当您选择多于一行并想要使用它们时,JTable 功能。

关于java - 从行中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com