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

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

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

Document.getLength介绍

暂无

代码示例

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

/**
   * Gets the whole string from the passed DocumentFilter replace.
   */
  static String getReplacedText(DocumentFilter.FilterBypass fb, int offset, int length, String str)
    throws BadLocationException
  {
    Document doc = fb.getDocument();
    StringBuilder sb = new StringBuilder(doc.getText(0, doc.getLength()));
    sb.replace(offset, offset + length, str);

    return sb.toString();
  }
}

代码示例来源:origin: SonarSource/sonarqube

@Override
 public void run() {
  try {
   int endPos = component.getDocument().getLength();
   Rectangle rect = component.modelToView(endPos);
   if (rect != null && rect.y != lastHeight) {
    setPreferredWidth();
    repaint();
    lastHeight = rect.y;
   }
  } catch (BadLocationException ex) {
   /* nothing to do */
  }
 }
});

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

if (pattern != null && pattern.length() > 0) {
  try {
    Document doc = textComponent.getDocument();
    doc.getText(0, doc.getLength(), SEGMENT);
  pos += backwards ? -1 : 1;
  int length = textComponent.getDocument().getLength();
  if (pos > length) {
    pos = wrapped ? 0 : length;

代码示例来源:origin: stackoverflow.com

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);            
topPanel.add(tPane);
appendToPane(tPane, "flow", Color.ORANGE);
getContentPane().add(topPanel);
pack();
setVisible(true);   
aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED);
int len = tp.getDocument().getLength();
tp.setCaretPosition(len);
tp.setCharacterAttributes(aset, false);

代码示例来源:origin: IanDarwin/javasrc

public static void main(String args[]) throws BadLocationException {
  JFrame jf = new JFrame("StyledText");
  jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  Container cp = jf.getContentPane();
  doc.insertString(doc.getLength(), "Kleine ", set);
  doc.insertString(doc.getLength(), "Nachtmusic", set);
  cp.add(scrollPane, BorderLayout.CENTER);

代码示例来源:origin: stackoverflow.com

panel.add(textField);
PlainDocument doc = (PlainDocument) textField.getDocument();
doc.setDocumentFilter(new MyIntFilter());
sb.append(doc.getText(0, doc.getLength()));
sb.insert(offset, string);
sb.append(doc.getText(0, doc.getLength()));
sb.replace(offset, offset + length, text);
Document doc = fb.getDocument();
StringBuilder sb = new StringBuilder();
sb.append(doc.getText(0, doc.getLength()));
sb.delete(offset, offset + length);

代码示例来源:origin: stackoverflow.com

((AbstractDocument)pfPassword.getDocument()).setDocumentFilter(new LimitDocumentFilter(15));
  JFrame frame = new JFrame("Testing");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setLayout(new GridBagLayout());
  frame.add(pfPassword);
  frame.pack();
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
int currentLength = fb.getDocument().getLength();
int overLimit = (currentLength + text.length()) - limit - length;
if (overLimit > 0) {

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

private void notesChanged(Document doc)
  {
    try
    {
      // get document text and save to config whenever editor is changed
      String data = doc.getText(0, doc.getLength());
      config.notesData(data);
    }
    catch (BadLocationException ex)
    {
      log.warn("Notes Document Bad Location: " + ex);
    }
  }
});

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

private int constrainOffset(JTextComponent text, int offset) {
  Document doc = text.getDocument();
  if ((offset != 0) && (offset > doc.getLength())) {
    offset = doc.getLength();
  }
  if (offset  < 0) {
    offset = 0;
  }
  return offset;
}

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

Document doc = target.getDocument();
Caret caret = target.getCaret();
int dot = caret.getDot();
if (dot != mark) {
  doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
} else if (dot < doc.getLength()) {
  int delChars = 1;
  if (dot < doc.getLength() - 1) {
    String dotChars = doc.getText(dot, 2);
    char c0 = dotChars.charAt(0);
    char c1 = dotChars.charAt(1);

代码示例来源:origin: stackoverflow.com

PlainDocument doc = (PlainDocument) textfield.getDocument();
doc.setDocumentFilter(new TextLengthDocFilter(3));
add(textfield);
  String oldText = doc.getText(0, doc.getLength());
  StringBuilder sb = new StringBuilder(oldText);
  sb.insert(offset, string);
     throws BadLocationException {
  Document doc = fb.getDocument();
  String oldText = doc.getText(0, doc.getLength());
  StringBuilder sb = new StringBuilder(oldText);
public void remove(FilterBypass fb, int offset, int length) throws BadLocationException {
  Document doc = fb.getDocument();
  String oldText = doc.getText(0, doc.getLength());
  StringBuilder sb = new StringBuilder(oldText);
JFrame frame = new JFrame("JTextFieldLimit2");
frame.getContentPane().add(new JTextFieldLimit2());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

代码示例来源:origin: stanfordnlp/CoreNLP

public void saveUntaggedContents(File file) {
 try {
  String contents;
  if (editorPane.getContentType().equals("text/html")) {
   contents = editorPane.getText();
  } else {
   Document doc = editorPane.getDocument();
   contents = doc.getText(0, doc.getLength());
  }
  saveFile(file, contents);
  saveUntagged.setEnabled(true);
  loadedFile = file;
 } catch (Exception e) {
  throw new RuntimeException(e);
 }
}

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

@Override
public void actionPerformed(ActionEvent e) {
  JTextComponent target = this.getTextComponent(e);
  if (Objects.nonNull(target) && target.isEditable()) {
    Caret caret = target.getCaret();
    int dot  = caret.getDot();
    int mark = caret.getMark();
    if (DefaultEditorKit.deletePrevCharAction.equals(this.getValue(Action.NAME))) {
      // @see javax/swing/text/DefaultEditorKit.java DeletePrevCharAction
      if (dot == 0 && mark == 0) {
        return;
      }
    } else {
      // @see javax/swing/text/DefaultEditorKit.java DeleteNextCharAction
      Document doc = target.getDocument();
      if (dot == mark && doc.getLength() == dot) {
        return;
      }
    }
  }
  this.deleteAction.actionPerformed(e);
}

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

public String call() {
    Document doc = component.getDocument();
    try {
      return doc.getText(0, doc.getLength());
    } catch (BadLocationException e) {
      e.printStackTrace();
      return "";
    }
  }
});

代码示例来源:origin: stackoverflow.com

content.getDocument().addDocumentListener(new DocumentListener()
buttonPanel.add(saveButton);
add(buttonPanel, BorderLayout.PAGE_START);
add(logScrollPane, BorderLayout.CENTER);        
content.setCaretPosition(content.getDocument().getLength());
JFrame frame = new JFrame("FileChooserDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MyFileChooser());
frame.pack();
frame.setVisible(true);

代码示例来源:origin: stanfordnlp/CoreNLP

private void saveUntaggedContents(File file) {
 try {
  String contents;
  if (editorPane.getContentType().equals("text/html")) {
   contents = editorPane.getText();
  } else {
   Document doc = editorPane.getDocument();
   contents = doc.getText(0, doc.getLength());
  }
  saveFile(file, contents);
  saveUntagged.setEnabled(true);
  loadedFile = file;
 } catch (Exception e) {
  throw new RuntimeException(e);
 }
}

代码示例来源:origin: com.fifesoft/rsyntaxtextarea

private int constrainOffset(JTextComponent text, int offset) {
  Document doc = text.getDocument();
  if ((offset != 0) && (offset > doc.getLength())) {
    offset = doc.getLength();
  }
  if (offset  < 0) {
    offset = 0;
  }
  return offset;
}

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame(TestDifferentStyles.class.getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (int i = 0; i < textPane.getDocument().getLength(); i++) {
  SimpleAttributeSet set = new SimpleAttributeSet();
frame.add(new JScrollPane(textPane));
frame.setSize(500, 400);
frame.setVisible(true);

代码示例来源:origin: deathmarine/Luyten

private void update(DocumentEvent event) {
  String newValue = "";
  try {
    Document doc = event.getDocument();
    newValue = doc.getText(0, doc.getLength());
  } catch (BadLocationException e) {
    Luyten.showExceptionDialog("Exception!", e);
  }
  if (newValue.length() > 0) {
    int index = targetList.getNextMatch(newValue, 0, Position.Bias.Forward);
    if (index < 0) {
      index = 0;
    }
    targetList.ensureIndexIsVisible(index);
    String matchedName = targetList.getModel().getElementAt(index).toString();
    if (newValue.equalsIgnoreCase(matchedName)) {
      if (index != targetList.getSelectedIndex()) {
        SwingUtilities.invokeLater(new ListSelector(index));
      }
    }
  }
}

代码示例来源:origin: org.nuiton.thirdparty/rsyntaxtextarea

private int constrainOffset(JTextComponent text, int offset) {
  Document doc = text.getDocument();
  if ((offset != 0) && (offset > doc.getLength()))
    offset = doc.getLength();
  if (offset  < 0)
    offset = 0;
  return offset;
}

相关文章