2014-05-09 97 views
0

我遇到的問題是我的系統的其中一個屏幕以圖形方式顯示了來自某個人(ID,姓名,地址,電話......)的數據。爲了處理這個表格,我製作了自己的模型,一個擴展了抽象表模型的類。Swing中的表格和模型

現在,當用戶選擇一個人並擠壓(刪除)按鈕時,我必須知道這個人是誰,並將其從數據庫中刪除。所以我需要一個類似「getPersona」(或類似的東西)的消息,然後告訴數據庫管理員我想刪除的人員。

問題是,考慮正確的設計,我懷疑誰應該給我我需要的信息:表,使用類似「getSelectedRow」的消息;或模型,使用類似「getPersonSelected」的消息。

+0

您可以添加您當前的工作代碼片段來幫助人們調試此問題嗎? –

+1

從剛剛閱讀您的查詢,我可以想到在TableModel中可用的方法,它類似於yourTable.getModel()。getValueAt(rowIndex,columnIndex);這給你一個給定的行和列索引的值。 –

+0

難道你不能使用JTable嗎?它有一個.getSelectedRow()方法 –

回答

0

您可以獲取所選行的任何列值(例如ID),然後在查詢
中使用該值刪除該特定記錄。

UPDATE

使用下面的代碼

String id=(String)tablename.getValueAt(tablename.getSelectedRow(),0); 
delOrder(Integer.parseInt(id)); 

delOrder()方法中包含的代碼刪除行。

+0

請編輯您的答案並將其添加到您的答案中。 –

+0

thanx編輯.. :) – Tishu