public void actionPerformed(ActionEvent arg0) { JComboBox jcb = (JComboBox)arg0.getSource(); Object[] constructorArgs = {panelcan.graph}; Class layoutC = (Class)LAYOUTS.get(jcb.getSelectedItem()); try { Constructor constructor = layoutC.getConstructor(new Class[]{Graph.class}); Object o = constructor.newInstance(constructorArgs); Layout l = (Layout)o; l.setSize(panelcan.vv.getSize()); panelcan.layout.removeAll(); panelcan.layout.setDelegate(l); // set zoom to identity panelcan.vv.getRenderContext().getMultiLayerTransformer().setToIdentity(); l_zoom_slider.setValue(50); panelcan.reinitializeCanvas(); } catch(Exception e) { e.printStackTrace(); } } }
this.clusteringLayout.removeAll(); vv.setGraphLayout(clusteringLayout);