簡體   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