1 19 20 package org.netbeans.modules.j2ee.ddloaders.web.multiview; 21 22 import org.netbeans.modules.j2ee.dd.api.web.Listener; 24 import org.netbeans.modules.j2ee.dd.api.web.WebApp; 25 import org.netbeans.modules.j2ee.dd.api.common.CommonDDBean; 26 import org.openide.util.NbBundle; 27 28 public class ListenerTableModel extends DDBeanTableModel 29 { 30 private static final String [] columnNames = { 31 NbBundle.getMessage(ListenerTableModel.class,"TTL_ListenerClass"), 32 NbBundle.getMessage(ListenerTableModel.class,"TTL_Description") 33 }; 34 35 protected String [] getColumnNames() { 36 return columnNames; 37 } 38 39 public void setValueAt(Object value, int row, int column) 40 { 41 Listener listener = (Listener)getChildren().get(row); 42 43 if (column == 0) listener.setListenerClass((String )value); 44 else listener.setDescription((String )value); 45 } 46 47 48 public Object getValueAt(int row, int column) 49 { 50 Listener listener = (Listener)getChildren().get(row); 51 52 if (column == 0) return listener.getListenerClass(); 53 else { 54 String desc = listener.getDefaultDescription(); 55 return (desc==null?null:desc.trim()); 56 } 57 } 58 59 public CommonDDBean addRow(Object [] values) 60 { 61 try { 62 Listener listener = (Listener)((WebApp)getParent()).createBean("Listener"); listener.setListenerClass((String )values[0]); 64 String desc = (String )values[1]; 65 if (desc.length()>0) listener.setDescription(desc); 66 ((WebApp)getParent()).addListener(listener); 67 getChildren().add(listener); 68 fireTableRowsInserted(getRowCount() - 1, getRowCount() - 1); 69 return listener; 70 } catch (ClassNotFoundException ex) {} 71 return null; 72 } 73 74 75 public void editRow(int row, Object [] values) 76 { 77 Listener listener = (Listener)getChildren().get(row); 78 listener.setListenerClass((String )values[0]); 79 String desc=(String )values[1]; 80 if (desc.length()>0) listener.setDescription(desc); 81 fireTableRowsUpdated(row,row); 82 } 83 84 public void removeRow(int row) 85 { 86 ((WebApp)getParent()).removeListener((Listener)getChildren().get(row)); 87 getChildren().remove(row); 88 fireTableRowsDeleted(row, row); 89 90 } 91 } | Popular Tags |