0

我对java非常陌生。我正在开发一个库存管理系统,我想在按下“ENTER”键时将数据添加到jtable中。但我不知道该怎么做。我已经搜索过键绑定但是在最初阶段对我没有任何帮助。这是我想在按下按键时执行的操作。

 private void addItemActionPerformed(java.awt.event.ActionEvent evt) {                                        
   int quantity,price;
   Product p=new Product();
   String[] result=new String[8];
   String data[]=new String[6];
   int i=0;
   result=p.getInfo(this.addItemField.getText());
    for(String s:result){
        data[i]=s;
        i+=1;
    }
    data[0]="1";
    quantity=Integer.parseInt(data[0]);
    price=Integer.parseInt(data[5]);
    int tPrice=price*quantity;
    data[5]=Integer.toString(tPrice);
    System.out.println(quantity+" "+price);
    table.addRow(data);
    this.addItemField.grabFocus();
  } 

这是我的默认构造函数

    public SellWindow() {

    initComponents();
    String title[]={"Qty","Code","Name","Unit Value","ml/kg","Line Total","Action"};
    entry.getColumnModel().getColumn(0).setPreferredWidth(20);
    table.setColumnIdentifiers(title);
    this.entry.setModel(table);

}
4

2 回答 2

1

如果要在 JTextField 中输入要添加的数据,则当您按 Enter 时应该触发一个 actionEvent。

inputField.addActionListener(listener);  

其中 listener 是您的 actionPerformed 方法的容器。

但除此之外,请按照 Nizil 的建议使用 KetListener。

于 2013-07-23T14:31:04.997 回答
1

我的意思是当我单击按钮(添加项目)时执行该操作。我希望它也可以在我按下键盘中的 ENTER 时执行

您可以将对话框上的按钮设为默认按钮。按下 Enter 键时将调用它。有关解决方案,请参阅输入键和按钮

于 2013-07-23T18:03:06.960 回答