private void initializeArrangementList() {
        // theList.setFixedCellSize(20);
        theList.getSelectionModel().selectedItemProperty()
                .addListener(new ChangeListener<String>() {
                    @Override
                    public void changed(
                            ObservableValue<? extends String> observable,
                            String oldValue, String newValue) {
                        if (StateMachine.getState() == ProgramState.ARR_PLAYING)
                            return;
                        int x = theList.getSelectionModel().getSelectedIndex();
                        if (x != -1) {
                            ArrayList<StaffSequence> s = theStaff
                                    .getArrangement().getTheSequences();
                            ArrayList<File> f = theStaff.getArrangement()
                                    .getTheSequenceFiles();
                            Utilities.loadSequenceFromArrangement(f.get(x),
                                    theStaff, controller);
                            s.set(x, theStaff.getSequence());
                        }
                    }
                });
    }