/** * Get or create a component displaying the node properties. * Only to be called if hasProperties() is true; */ public JComponent getPropertiesComponent() { if(propcomp==null) { propcomp = new ProvidedServiceInfoProperties(); } propcomp.setService(service, sid, ea); return propcomp; }
/** * Create new service properties panel. */ public ProvidedServiceInfoProperties() { super(" Service Properties "); createTextField("Name"); createTextField("Type"); // todo: // createTextField("Implementation"); addFullLineComponent("Methods_label", new JLabel("Methods")); JTable table = SGUI.createReadOnlyTable(); table.setTableHeader(new ResizeableTableHeader(table.getColumnModel())); JPanel scroll = new JPanel(new BorderLayout()); scroll.add(table, BorderLayout.CENTER); scroll.add(table.getTableHeader(), BorderLayout.NORTH); addFullLineComponent("Methods", scroll); }
getTextField("Name").setText(service.getName()); getTextField("Type").setText(service.getType().getTypeName()); internalSetService(service.getType().getType(null));
JTable list = (JTable)getComponent("Methods").getComponent(0); DefaultTableModel dtm = new DefaultTableModel(); dtm.addColumn("Not Available", new String[]{"Class file for service type not available locally.", "Methods cannot be displayed."}); JTable list = (JTable)getComponent("Methods").getComponent(0);