【发布时间】:2014-04-06 18:16:15
【问题描述】:
我想创建具有多个面板的 JFrame,每个面板显示来自数据库的一些信息(例如 product_id 和 description),并且每个框架都有一个按钮(添加到购物车),它将将该面板中的信息添加到我数据库中的购物车表中我会实施这个吗?
【问题讨论】:
标签: java database swing user-interface
我想创建具有多个面板的 JFrame,每个面板显示来自数据库的一些信息(例如 product_id 和 description),并且每个框架都有一个按钮(添加到购物车),它将将该面板中的信息添加到我数据库中的购物车表中我会实施这个吗?
【问题讨论】:
标签: java database swing user-interface
我会尝试通过使用 JTable 来显示此类数据来简化事情,每列显示一个数据库字段。我会添加一个额外的列,比如显示为复选框的布尔列,然后在需要决定将哪个列添加到购物车时评估该列的状态。
编辑你问:
我怎么知道选择了多少数量的产品,
然后也添加一个数量字段,也许是一个使用 JSpinner 作为其编辑器的字段。
我也在考虑添加该产品的图像,我也可以在 Jtables 中添加它
当然。例如,它知道如何显示 ImageIcons。请查看my answer to another question 的示例。
【讨论】:
getColumnClass(int columnIndex) 以返回Boolean.class。
您应该创建一个 JPanel(称为 PanelButton),其中包含 [添加到购物车] 按钮。
在其他 JPanel 中,您添加 PanelButton。
因此,通过这种方式,您可以重复使用您的按钮,而无需为每个面板实现大量 [添加到购物车] 按钮。
【讨论】:
you can reuse your button 您不能重复使用按钮。 Swing 组件只能添加到单个容器中。您可以创建一个 ActionListener 并为所有按钮共享 ActionListener。