从 Jtable 中选择一行并将该行数据获取到另一种形式 window in Java

Selecting a row from Jtable and get that row data to a another form window in Java

我为库存管理模块创建了以下表格。

完成的功能是;

当我select Drug List window 的一行点击Select, 相关的ItemID 和Item Name 想要添加到Edit inventory window 在相关文本字段中。

我将变量访问修饰符设置为私有并进行了编码。但是是不对的。有人知道上述功能代码的任何方法吗?

试试这个..

在药物清单 jframe 上添加两个 jlabel..

1)itemIDlbl

2)itemNamelbl

然后..

注:DT为jtable变量名

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

            @Override
            public void valueChanged(ListSelectionEvent e) {
               itemIDlbl.setText(DT.getValueAt(DT.getSelectedRow(), 0).toString());
                 itemNamelbl.setText(DT.getValueAt(DT.getSelectedRow(), 1).toString());
            }
        });

现在您已将选定的行项目存储在 jlabel 中。现在您可以简单地传递它来编辑库存..

private void selectActionPerformed(java.awt.event.ActionEvent evt) {                                         

       String id=itemIDlbl.getText();
       String name=itemNamelbl.getText();
        EditInventory ei =new EditInventory();
    ei.get(id,name);
    this.dispose();
    ei.setVisible(true);

    }           

在编辑清单中创建一个方法来接受值..

 public void get (String id,String name)
    {
        id_txt.setText(id);
        name_txt.setText(name);

    }