2013-07-11 63 views
0

我有一个带定制CellRenderer和CellEditor的JTable,表中加载了
值列表说有12行和5列,我有一个JTextField在表顶部我应用了KeyListener,并在该字段中键入前3个字符后,使Textfield显示为一个带有值列表的JComboBox,例如。键入'met'将显示以“met”开头的所有药物名称,现在我想要做的是我必须将该Textfield放入Jtable最后一行的第二列说出上述情况的第13行。并从显示值列表中选择任何一种药物后,JTable可以动态地添加一行,并在该搜索文本框中插入一个新行,请为我推荐一个想法和代码,同时指导我如何应用cellrenderer和celleditor特定的细胞(细胞包含动态搜索文本框)...可编辑的单元格和可增长的Jtable实现

感谢很多提前:)

回答

0

请让我们假设jTable2是你的JTable变量名和TextField是你的JTextField的变量名。然后使用下面的代码与文本字段的keylisterner得到想要的内容: -

javax.swing.table.DefaultTableModel dft= (javax.swing.table.DefaultTableModel) 
jTable2.getModel(); 
jTable2.setModel(dft); 
dft.addRow(new Object[1]); 
jTable2.setValueAt(TextField.getText(),jTable2.getRowCount()-1,1); 
相关问题