Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
730 views
in Technique[技术] by (71.8m points)

swing - Selecting a row from Jtable and get that row data to a another form window in Java

enter image description here

I created following forms for Inventory management module.

Functionality be done is;

When I select a row from Drug List window and click Select, the relevant ItemID and Item Name want to add in the Edit inventory window in relevant text Fields.

I set variables access modifiers as private and did coding. But Is't correct. Anyone know any method for code above functionality?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

try this..

add two jlabel on drug list jframe..

1)itemIDlbl

2)itemNamelbl

then..

Note: DT is jtable variable 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());
            }
        });

now you have stored selected row items in jlabel. now you can simple pass it to edit inventory..

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

    }           

make a method in edit inventory to accept values..

 public void get (String id,String name)
    {
        id_txt.setText(id);
        name_txt.setText(name);

    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...