如何从不同的 Java 类刷新 JList

问题描述 投票:0回答:0

我希望能够从不同的类刷新 JList。

我有两个相连的班级。 OrdersTab 和 MenuTab.

OrdersTab Frame Image

MenuTab Frame Image #1

通过 OrdersTab,我可以访问 MenuTab,而无需通过按下名为“Regular Items”的按钮来处理 ordersTab。 当我从 MenuTab 类的 JList 中选择一个项目,然后单击“添加到订单”按钮时,该项目应该添加到连接到 OrdersTab 中的 JList 的 arrayList。 MenuTab Frame Image #2

这是“添加到订单”按钮执行的操作:

private void btnAddToOrderActionPerformed(java.awt.event.ActionEvent evt) {                                              
        String value = listSpecialtyPizzas.getSelectedValue();
        if(value != null) {
            JOptionPane.showMessageDialog(null, "Successfully added item to order.", "Success", JOptionPane.INFORMATION_MESSAGE);
            
            accountsAndOrders.getCurrentOrder().add(value);
            accountsAndOrders.getCurrentPrices().add(Double.parseDouble(priceText.getText()));
        } else {
            JOptionPane.showMessageDialog(null, "Please select an item to add first.", "Error", JOptionPane.ERROR_MESSAGE);
        }
}  

当我运行它时,OrdersTab 中的 JList 没有更新。我已经尝试为 JList 制作一个 getter 以尝试在 MenuTab 类中重新验证和重新绘制它,但它不起作用。我知道代码可以正常工作,因为只有当我离开并重新进入 OrdersTab 框架(通过其他代码)时,列表才会更新。

如何从 MenuTab 类更新 OrdersTab 类中的 JList?

希望这是有道理的,感谢您的帮助!

java swing jlist
© www.soinside.com 2019 - 2024. All rights reserved.