1

我创建了一个名为 Clients 的类,它具有一些简单的属性,例如 client_id、client_name 和 client_age。我用 NetBeans 编写了一个小型 GUI,在我通过按下按钮从客户端输入数据后,我将其显示在 jTable 中。

在 jTable 中添加它的源代码是:

for (int i=0;i<customerV.length;i++){
                jTable2.setValueAt(customerV[i].getName(), i, 0);
}

我希望如果我单击 jTable 上的一个元素,以便能够通过使用 jButton 向该客户端添加一些订单。如果我在控制台中进行编程,它会像:

Order order1=new Order("1000","41211")

其中第一个字段是订单 ID,第二个是订单号,所以如果我想将其分配给客户 1,那就是这样。

c1.assignOrder(order1)

我如何通过使用 java swing 来做到这一点?我的意思是从我在 jTable 中单击的元素中选择整个对象

4

1 回答 1

1
  • 将您的实例设置Clients为表模型而不是客户端名称(例如jTable2.setValueAt(customerV[i], i, 0);:)
  • 实现一个自定义渲染器,它将根据需要渲染客户端类(例如显示客户端的名称)并将其设置到表中。另一个(更简单的)选项是只覆盖toString返回Clients客户端的名称,或者您想要显示的任何内容,而不用担心渲染器。
  • 调用getValueAt()以获取Clients绑定到按钮单击处理程序中特定单元格的实例。
于 2013-04-25T15:02:05.987 回答