可编辑单元格和可扩展的Jtable实现

时间:2013-07-11 11:18:32

标签: java swing jtable tablecellrenderer tablecelleditor

我有一个带有自定义CellRenderer和CellEditor的JTable,最初表格已加载 一个值列表说有12行和5列,我在表的顶部有一个JTextField,我在其中应用了KeyListener,并且只要输入前3个字符,就会将Textfield显示为带有值列表的JComboBox领域,例如。键入'met'将显示以“met”开头的所有药物名称,现在我想要做的是我必须将Textfield实施到Jtable的最后一行的第二列中我在上面提到的情况中说第13行。从显示值列表中选择任意一种药物后,JTable可以动态添加一行并在该搜索文本字段中插入新行,请为此建议一个想法和代码,同时指导我如何应用cellrenderer和celleditor特定单元格(包含动态搜索文本字段的单元格)...

非常感谢提前:)

1 个答案:

答案 0 :(得分: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);