2015-01-12 180 views
0

首先感謝您的支持。我正在用MySQL數據庫創建一個應用程序來存儲用戶詳細信息(名稱,年齡..)。只需要將名稱值發送到由用戶點擊的JTable單元格。單擊時填充單元格

我可以將值存儲在字符串中,並將其顯示在System.out.println中,但無法用該值填充單元格。

這是可能的任何如何?

+0

有一個戰利品在:http://stackoverflow.com/questions/10620448/most-simple-code-to-populate-jtable-from-resultset – Rahul

+0

請添加一些代碼;) – ProgrammingIsAwsome

+0

拉胡爾,我不要試圖直接用數據庫值填充jTable。它更簡單,只是想用一個字符串值填充一個特定的單元格,一旦用戶點擊了單元格: – Razi3L

回答

2

我可以將值存儲在字符串中,並將其顯示在System.out.println中,但無法用該值填充單元格。

你是怎麼得到這個字符串和你嘗試過什麼,但你可以使用setValueAt(...)方法來設置該字符串作爲選定單元格的值目前還不清楚。爲了獲得選定的單元格行和列索引,您應分別使用getSelectedRow()getSelectedColumn()方法。最後,要檢測用戶的「單擊」,您必須將MouseListener附加到表中,或者將ListSelectionListener附加到表ListSelectionModel以偵聽選擇更改。

見API:

參見:

+1

感謝球員,得到它與此代碼: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ jTable1.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent e){e.getClickCount()== 1)JTable target =(JTable)e.getSource(); int row = target。 getSelectedRow(); INT柱= target.getSelectedColumn(); jTable1.getCellSelectionEnabled(); target.setValueAt(jTextField2.getText(),行,列); – Razi3L