2015-01-12 182 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