从Jtable中选择一行并将该行数据传递到Java中的另一个表单窗口

时间:2015-07-24 03:35:42

标签: java swing jtable

enter image description here

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

功能完成是;

当我从“药物列表”窗口中选择一行并单击“选择”时,相关的“项目ID”和“项目名称”将添加到相关文本字段的“编辑库存”窗口中。

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

1 个答案:

答案 0 :(得分:2)

试试这个..

在药物清单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);

    }