从 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);
}
我为库存管理模块创建了以下表格。
完成的功能是;
当我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);
}