1 19 20 28 29 package org.netbeans.modules.xml.wsdl.ui.view; 30 31 import java.awt.Component ; 32 import java.util.Map ; 33 34 import javax.swing.AbstractCellEditor ; 35 import javax.swing.DefaultCellEditor ; 36 import javax.swing.JTable ; 37 import javax.swing.JTextField ; 38 import javax.swing.table.TableCellEditor ; 39 40 import org.netbeans.api.project.Project; 41 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 42 43 47 class ElementOrTypeTableCellEditor extends AbstractCellEditor 48 implements TableCellEditor { 49 50 private ElementOrTypeChooserEditorPanel mPanel; 51 private DefaultCellEditor mEditor = new DefaultCellEditor (new JTextField ()); 52 53 public ElementOrTypeTableCellEditor(JTable partsTable, Map <String , String > namespaceToPrefixMap, Project project, WSDLModel model) { 54 mPanel = new ElementOrTypeChooserEditorPanel(partsTable, namespaceToPrefixMap, project, model); 55 56 } 57 58 public Component getTableCellEditorComponent(JTable table, 59 Object value, 60 boolean isSelected, 61 int row, 62 int column) { 63 if(column == 1) { 64 mPanel.getJTextField().setText(value.toString()); 65 66 return mPanel; 67 } 68 69 return mEditor.getTableCellEditorComponent(table, value, isSelected, row, column); 70 } 71 72 public Object getCellEditorValue() { 73 return mPanel.getJTextField().getText(); 74 } 75 76 77 } 78 | Popular Tags |