/** Method that loads all necessary information and initiates the views, the keyhandlers etc. */ public void loadProgramDataFromPdb() { // Extract nucleotide information rnaSequence3D = new RNASequence(getModel().getPdbfile()); // Extract base-sequence and compute watson-crick bonds getModel().setSequence(rnaSequence3D.extractString()); getModel().setBonds(rnaSequence3D.computeWCBonds()); // Init selection Model initSelectionModel(); // Init the Views initPrimaryView(); initSecondaryView(); initTertiaryView(); // init focus selection listener initSelectionListener(); selectionFocusBinding(); // init keyhandler if (keyPressedEventHandler != null) scene.removeEventFilter(KeyEvent.KEY_PRESSED, keyPressedEventHandler); initKeyEventHandler(); scene.addEventFilter(KeyEvent.KEY_PRESSED, keyPressedEventHandler); }