java - 从 Jtable 中选择一行并将该行数据获取到 Java 中的另一个表单窗口

标签 java swing jtable

enter image description here

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

要完成的功能是;

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

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

最佳答案

试试这个..

在药物列表jframe上添加两个jlabel..

1)itemIDlbl

2)项目名称lbl

然后..

注意: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);

    }

关于java - 从 Jtable 中选择一行并将该行数据获取到 Java 中的另一个表单窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601757/

相关文章:

java - 正则表达式文本日期

java - 在 CardLayout 类之间传递数据

java - 如果我在 for 循环之后添加球,为什么球不会出现在框架中?

java - JTable 不显示列标题

java - TestNG 中测试分组的正确方法

java - 根据token延迟提交任务

java - 如何使用 Docker 在 Linux 中更改目录

JAVA表单检测变化

java - JTable 中的重音在 Eclipse 中显示,但在 .jar 中不显示

java - JTable显示char[]