从Jtable中选择一行,并将该行数据发送到Java中的另一个窗体窗口

从Jtable中选择一行,并将该行数据发送到Java中的另一个窗体窗口,java,swing,jtable,Java,Swing,Jtable,我为库存管理模块创建了以下表单 要完成的功能是 当我从药物列表窗口选择一行并单击选择时,相关的ItemID和Item Name要添加到相关文本字段的编辑库存窗口中。 DT.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) {

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

要完成的功能是

当我从药物列表窗口选择一行并单击选择时,相关的ItemID和Item Name要添加到相关文本字段的编辑库存窗口中。

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());
            }
        });
我将变量访问修饰符设置为私有,并进行编码。但这并不正确。有人知道以上代码功能的任何方法吗

试试这个

在药物列表jframe中添加两个jlabel

1) 项目IDLBL

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);

    }
“我试着那样做……”试着问一个(具体的)问题。为了更快地获得更好的帮助,请发布一个(最简单、完整、可验证的示例)或(简短、独立、正确的示例)您的最佳尝试。