2013-07-11 90 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); 
相關問題