0

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

非常感谢提前:)

4

1 回答 1

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);
于 2013-07-22T12:32:51.900 回答