public void addDocumentListener(@NotNull Document document, @NotNull DocumentListener listener) { document.addDocumentListener(listener); }
/** Constructor that creates document editor, empty content label. */ public EditorPanel() { super(new BorderLayout()); this.previewDocument = EditorFactory.getInstance().createDocument(""); this.label = new JBLabel(IgnoreBundle.message("settings.userTemplates.noTemplateSelected"), JBLabel.CENTER); this.preview = Utils.createPreviewEditor(previewDocument, null, false); this.preview.getDocument().addDocumentListener(new DocumentListener() { @Override public void beforeDocumentChange(@NotNull DocumentEvent event) { } @Override public void documentChanged(@NotNull DocumentEvent event) { templatesListPanel.updateContent(event.getDocument().getText()); } }); setEnabled(false); }
private void init() { this.field = new EditorTextField("", project, com.jetbrains.php.lang.PhpFileType.INSTANCE); PhpCompletionUtil.installClassCompletion(this.field, null, getDisposable()); this.field.getDocument().addDocumentListener(new DocumentAdapter() { @Override public void documentChanged(DocumentEvent e) { String text = field.getText(); if (StringUtil.isEmpty(text) || StringUtil.endsWith(text, "\\")) { return; } addUpdateRequest(250, () -> consumer.consume(field.getText())); } }); GridBagConstraints gbConstraints = new GridBagConstraints(); gbConstraints.fill = 1; gbConstraints.weightx = 1.0D; gbConstraints.gridx = 1; gbConstraints.gridy = 1; panel.add(field, gbConstraints); }
public void createManualInputPreviewEditor(final PreviewState previewState) { final EditorFactory factory = EditorFactory.getInstance(); Document doc = factory.createDocument(previewState.manualInputText); doc.addDocumentListener( new DocumentAdapter() { @Override public void documentChanged(DocumentEvent e) { previewState.manualInputText = e.getDocument().getCharsSequence(); } } ); Editor editor = createPreviewEditor(previewState.grammarFile, doc); setEditorComponent(editor.getComponent()); // do before setting state previewState.setInputEditor(editor); }
editor.getDocument().addDocumentListener(new DocumentListener() { @Override public void documentChanged(DocumentEvent event) {
public Editor createPreviewEditor(final VirtualFile grammarFile, Document doc) { LOG.info("createEditor: create new editor for "+grammarFile.getPath()+" "+previewPanel.project.getName()); final EditorFactory factory = EditorFactory.getInstance(); doc.addDocumentListener( new DocumentAdapter() { VirtualFile grammarFileForThisPreviewEditor;