javax.swing.text.Document.remove()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中javax.swing.text.Document.remove()方法的一些代码示例,展示了Document.remove()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Document.remove()方法的具体详情如下:
包路径:javax.swing.text.Document
类名称:Document
方法名:remove

Document.remove介绍

暂无

代码示例

代码示例来源:origin: groovy/groovy-core

Document doc = textComponent.getDocument();
try {
  doc.remove(pos, find.length());
  doc.insertString(pos, replace, attributeSet);

代码示例来源:origin: groovy/groovy-core

Document doc = textComponent.getDocument();
try {
  doc.remove(pos, find.length());
  doc.insertString(pos, replace, attributeSet);

代码示例来源:origin: JetBrains/ideavim

/**
  * Invoked when an action occurs.
  */
 public void actionPerformed(ActionEvent e) {
  ExTextField target = (ExTextField)getTextComponent(e);
  target.saveLastEntry();
  Document doc = target.getDocument();
  Caret caret = target.getCaret();
  try {
   doc.remove(caret.getDot(), doc.getLength());
  }
  catch (BadLocationException ex) {
   // ignore
  }
 }
}

代码示例来源:origin: runelite/runelite

doc.remove(insertIndex, 1);
doc.insertString(insertIndex, charToInsert, null);
input.select(insertIndex + 1, input.getSelectionEnd());

代码示例来源:origin: JetBrains/ideavim

/**
  * Invoked when an action occurs.
  */
 public void actionPerformed(ActionEvent e) {
  ExTextField target = (ExTextField)getTextComponent(e);
  target.saveLastEntry();
  Document doc = target.getDocument();
  Caret caret = target.getCaret();
  try {
   doc.remove(0, caret.getDot());
  }
  catch (BadLocationException ex) {
   // ignore
  }
 }
}

代码示例来源:origin: JetBrains/ideavim

int mark = caret.getMark();
if (dot != mark) {
 doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
 doc.remove(dot - delChars, delChars);

代码示例来源:origin: JetBrains/ideavim

/**
  * Invoked when an action occurs.
  */
 public void actionPerformed(ActionEvent e) {
  ExTextField target = (ExTextField)getTextComponent(e);
  target.saveLastEntry();
  Document doc = target.getDocument();
  Caret caret = target.getCaret();
  int offset = SearchHelper.findNextWord(target.getText(), caret.getDot(), target.getText().length(),
                      -1, false, false);
  if (logger.isDebugEnabled()) logger.debug("offset=" + offset);
  try {
   int pos = caret.getDot();
   doc.remove(offset, pos - offset);
  }
  catch (BadLocationException ex) {
   // ignore
  }
 }
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

private void handleToggleComment(Element elem, Document doc,
  String[] startEnd, boolean add) throws BadLocationException {
  int start = elem.getStartOffset();
  int end = elem.getEndOffset() - 1;
  if (add) {
    if (startEnd[1]!=null) {
      doc.insertString(end, startEnd[1], null);
    }
    doc.insertString(start, startEnd[0], null);
  }
  else {
    if (startEnd[1]!=null) {
      int temp = startEnd[1].length();
      doc.remove(end-temp, temp);
    }
    doc.remove(start, startEnd[0].length());
  }
}

代码示例来源:origin: geotools/geotools

/** Clears the current text. */
private void onClear() {
  int len = textArea.getDocument().getLength();
  if (len > 0) {
    try {
      textArea.getDocument().remove(0, len);
    } catch (BadLocationException ex) {
      // this shouldn't happen
      throw new IllegalStateException(ex);
    }
  }
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

doc.remove(start, 1);
  toRemove++;
doc.remove(start, toRemove);

代码示例来源:origin: ron190/jsql-injection

int mark = caret.getMark();
if (dot != mark) {
  doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
} else if (dot < doc.getLength()) {
  int delChars = 1;
  doc.remove(dot, delChars);

代码示例来源:origin: ron190/jsql-injection

int mark = caret.getMark();
if (dot != mark) {
  doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
} else if (dot > 0) {
  int delChars = 1;
  doc.remove(dot - delChars, delChars);

代码示例来源:origin: bobbylight/RSyntaxTextArea

int mark = caret.getMark();
if (dot != mark) {
  doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
  beep = false;
  doc.remove(dot - delChars, delChars);
  beep = false;

代码示例来源:origin: bobbylight/RSyntaxTextArea

int mark = caret.getMark();
if (dot != mark) {
  doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
  beep = false;
  doc.remove(dot, delChars);
  beep = false;

代码示例来源:origin: bobbylight/RSyntaxTextArea

void removeText() {
  if ((p0 != null) && (p1 != null) && (p0.getOffset() != p1.getOffset())) {
    try {
      Document doc = c.getDocument();
      doc.remove(p0.getOffset(), p1.getOffset() - p0.getOffset());
    } catch (BadLocationException e) {
    }
  }
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Override
public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
  if (!textArea.isEditable() || !textArea.isEnabled()) {
    UIManager.getLookAndFeel().provideErrorFeedback(textArea);
    return;
  }
  try {
    int end = textArea.getSelectionStart();
    int start = getPreviousWordStart(textArea, end);
    if (end>start) {
      textArea.getDocument().remove(start, end-start);
    }
  } catch (BadLocationException ex) {
    UIManager.getLookAndFeel().provideErrorFeedback(textArea);
  }
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

text += '\n';
doc.remove(start, end - start);
textArea.setSelectionEnd(selEnd);
if (movingLastLine) { // Remove the artifically-added newline
  doc.remove(doc.getLength() - 1, 1);

代码示例来源:origin: bobbylight/RSyntaxTextArea

doc.remove(start, end - start);
  doc.remove(doc.getLength() - 1, 1);

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Override
public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
  try {
    // We use the elements instead of calling getLineOfOffset(),
    // etc. to speed things up just a tad (i.e. micro-optimize).
    Document document = textArea.getDocument();
    int caretPosition = textArea.getCaretPosition();
    Element map = document.getDefaultRootElement();
    int currentLineNum = map.getElementIndex(caretPosition);
    Element currentLineElement = map.getElement(currentLineNum);
    // Always take -1 as we don't want to remove the newline.
    int currentLineEnd = currentLineElement.getEndOffset()-1;
    if (caretPosition<currentLineEnd) {
      document.remove(caretPosition,
              currentLineEnd-caretPosition);
    }
  } catch (BadLocationException ble) {
    ble.printStackTrace();
  }
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Override
public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
  if (!textArea.isEditable() || !textArea.isEnabled()) {
    UIManager.getLookAndFeel().provideErrorFeedback(textArea);
    return;
  }
  try {
    Caret c = textArea.getCaret();
    int caretPos = c.getDot();
    Document doc = textArea.getDocument();
    Element map = doc.getDefaultRootElement();
    int lineCount = map.getElementCount();
    int line = map.getElementIndex(caretPos);
    if (line==lineCount-1) {
      UIManager.getLookAndFeel().
            provideErrorFeedback(textArea);
      return;
    }
    Element lineElem = map.getElement(line);
    caretPos = lineElem.getEndOffset() - 1;
    c.setDot(caretPos);        // Gets rid of any selection.
    doc.remove(caretPos, 1);	// Should be '\n'.
  } catch (BadLocationException ble) {
    /* Shouldn't ever happen. */
    ble.printStackTrace();
  }
  textArea.requestFocusInWindow();
}

相关文章