从Jtable中选择一行,并将该行数据发送到Java中的另一个窗体窗口
我为库存管理模块创建了以下表单 要完成的功能是 当我从药物列表窗口选择一行并单击选择时,相关的ItemID和Item Name要添加到相关文本字段的编辑库存窗口中。从Jtable中选择一行,并将该行数据发送到Java中的另一个窗体窗口,java,swing,jtable,Java,Swing,Jtable,我为库存管理模块创建了以下表单 要完成的功能是 当我从药物列表窗口选择一行并单击选择时,相关的ItemID和Item Name要添加到相关文本字段的编辑库存窗口中。 DT.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) {
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);
}
“我试着那样做……”试着问一个(具体的)问题。为了更快地获得更好的帮助,请发布一个(最简单、完整、可验证的示例)或(简短、独立、正确的示例)您的最佳尝试。