繁体   English   中英

如何通过单击从jTable中选择对象

[英]how to select an object from a jTable by a click

我制作了一个名为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,第二个字段是订单编号,因此,如果我想将其分配给Customer 1,它将是这样。

c1.assignOrder(order1)

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

  • 将您的Clients实例设置为表模型,而不是客户名称(例如: jTable2.setValueAt(customerV[i], i, 0);
  • 实现一个自定义渲染器 ,该渲染将根据需要渲染客户端类(例如,显示客户端名称)并将其设置为表。 另一个(更简单)的选择是,只需在Clients上覆盖toString以返回客户端的名称,或您想要显示的任何名称,而不必理会渲染器。
  • 调用getValueAt()以将Clients实例绑定到按钮单击处理程序中的特定单元格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM