我很难将行添加到位于不同类的表中。
以下是类结构:
虚线箭头是我无法拥有的所需关系
在AddPanel
课堂上我有一个文件和添加按钮。
单击 addButton 时,我首先创建了一个 Product 实例(位于 Logic Package 中的类)。然后我需要向表中添加行(使用TableModel.AddRow
方法)。
以下是 GUI 外观(焦点选项卡是AddPannel
):
我尝试了不同的方法,但没有一个成功。
我最后一次尝试是在Table
类中创建以下方法:
public void AddRow(Product p) {
tbmStock.addRow(new Object[] { p.getExternalId(), p.getName(),
p.getAmount(), p.getPriceForMe(), p.getPriceForCustomer() });
}
此外,在AddPanel
课堂上我尝试添加以下方法:
private void AddButtonAction() {
btnAddProduct.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Product p = new Product(txtName.getText(), txtExternalID
.getText(), Integer.parseInt(txtAmount.getText()),
Double.parseDouble(txtPriceForMe.getText()),
Double.parseDouble(txtPriceForCustomer.getText()),
Integer.parseInt(txtFromYear.getText()), Integer
.parseInt(txtToYear.getText()), Integer
.parseInt(txtSupplier.getText()), Integer
.parseInt(txtCarType.getText()));
AddRow(p); //This call doesn't compiles
}
catch (Exception e1){
JOptionPane.showMessageDialog(null,"Error");
}
}
});
}
有什么建议么 ?(实际上我什至不确定我的结构是否良好:S)