public void schemeEditorDelOutput() {
        if(ce_output.getSelectionIndex() == -1) return;
        String outputName = ce_output.getText();
        Contact contact = new Contact(outputName, -1);
        
        for(String circuitName : scheme.getCircuits().keySet()) {
            Circuit circuit = scheme.getCircuits().get(circuitName);
            circuit.getContacts().remove(contact);
        }
        
        scheme.getOutputs().remove(outputName);
        ce_output.remove(outputName);
        ce_drain.remove(contact.toString());
        se_signal.remove(contact.toString());
        
        schemeEditorSchemeChanged();
        signalEditorSignalsChanged();
    }