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

x33g5p2x  于2022-01-29 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(235)

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

StyledDocument.getCharacterElement介绍

暂无

代码示例

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

  1. public int findTabLocation(int offset) {
  2. // find first {
  3. boolean cont = true;
  4. while (offset > -1 && cont) {
  5. Element el = doc.getCharacterElement(offset);
  6. Object color =
  7. el.getAttributes().getAttribute(StyleConstants.Foreground);
  8. if (!COMMENT_COLOR.equals(color)) {
  9. cont = segment.array[offset] != '{' &&
  10. segment.array[offset] != '}';
  11. }
  12. offset -= cont ? 1 : 0;
  13. }
  14. if (offset > -1 && segment.array[offset] == '{') {
  15. while (offset > -1 &&
  16. !Character.isWhitespace(segment.array[offset--])) {
  17. }
  18. }
  19. int index = offset < 0 || segment.array[offset] == '}' ? -4 : 0;
  20. if (offset > -1) {
  21. Element top = doc.getDefaultRootElement();
  22. offset = top.getElement(top.getElementIndex(offset)).getStartOffset();
  23. while (Character.isWhitespace(segment.array[offset++])) {
  24. index++;
  25. }
  26. }
  27. return index;
  28. }
  29. }

代码示例来源:origin: org.codehaus.jtstand/jtstand-desktop

  1. /**
  2. * {@inheritDoc}
  3. */
  4. public Element getCharacterElement(int pos) {
  5. return ((StyledDocument) delegate).getCharacterElement(pos);
  6. }

代码示例来源:origin: tmyroadctfig/swingx

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public Element getCharacterElement(int pos) {
  6. return ((StyledDocument) delegate).getCharacterElement(pos);
  7. }

代码示例来源:origin: org.swinglabs.swingx/swingx-all

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public Element getCharacterElement(int pos) {
  6. return ((StyledDocument) delegate).getCharacterElement(pos);
  7. }

代码示例来源:origin: net.sf.jt400/jt400

  1. /**
  2. Returns the element that represents the character that is at
  3. a given offset within the document.
  4. @param offset The offset to the character.
  5. @return The element.
  6. **/
  7. public synchronized Element getCharacterElement (int offset)
  8. {
  9. return document_.getCharacterElement (offset);
  10. }

代码示例来源:origin: org.netbeans.api/org-openide-text

  1. public Element getCharacterElement(int pos) {
  2. return ((StyledDocument) original).getCharacterElement(pos);
  3. }

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

  1. public AttributeSet getCharacterAttributes() {
  2. StyledDocument doc = getStyledDocument();
  3. Element run = doc.getCharacterElement(getCaretPosition());
  4. if (run != null) {
  5. return run.getAttributes();
  6. }
  7. return null;
  8. }

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

  1. public AttributeSet getMyCharacterAttributes() {
  2. StyledDocument doc = parentTextPane.getStyledDocument();
  3. Element run = doc.getCharacterElement(parentTextPane.getSelectionStart());
  4. if (run != null) {
  5. return run.getAttributes();
  6. }
  7. return null;
  8. }

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

  1. StyledDocument doc = (StyledDocument)textPane.getDocument();
  2. Element element = doc.getCharacterElement(position);
  3. Boolean isItalic = element.getAttributes().getAttribute(StyleConstants.Italic);

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

  1. StyledDocument doc = (StyledDocument) jTextpane.getDocument();
  2. Style logicalStyle = doc.getLogicalStyle(jTextpane.getSelectionStart());
  3. Element element = doc.getCharacterElement(start);
  4. AttributeSet as = element.getAttributes();
  5. Checking the Text,which is Bold and Italic
  6. boolean isBold = StyleConstants.isBold(as) ? false : true;
  7. boolean isItalic = StyleConstants.isItalic(as);
  8. System.out.println("selected value is isItalic?"+isItalic);
  9. System.out.println("selected value is isBold?"+isBold);

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-team-commons

  1. private Element element(MouseEvent e) {
  2. JTextPane pane = (JTextPane)e.getSource();
  3. StyledDocument doc = pane.getStyledDocument();
  4. return doc.getCharacterElement(pane.viewToModel(e.getPoint()));
  5. }
  6. private void showMenu(MouseEvent e) {

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-team-commons

  1. private Element element(MouseEvent e) {
  2. JTextPane pane = (JTextPane)e.getSource();
  3. StyledDocument doc = pane.getStyledDocument();
  4. return doc.getCharacterElement(pane.viewToModel(e.getPoint()));
  5. }

代码示例来源:origin: otros-systems/otroslogviewer

  1. private AttributeSet getStyleUnderCursor(MouseEvent e) {
  2. int i = textPane.viewToModel(e.getPoint());
  3. return textPane.getStyledDocument().getCharacterElement(i).getAttributes();
  4. }
  5. }

代码示例来源:origin: net.imagej/imagej-ui-swing

  1. private ActionListener getAction(final MouseEvent event) {
  2. Element e = document.getCharacterElement(textPane.viewToModel(event.getPoint()));
  3. ActionListener action = (ActionListener)e.getAttributes().getAttribute(ACTION_ATTRIBUTE);
  4. return action;
  5. }

代码示例来源:origin: net.imagej/imagej-ui-swing

  1. private String getLinkAt(final Point p) {
  2. final StyledDocument document = getStyledDocument();
  3. final Element e = document.getCharacterElement(viewToModel(p));
  4. return (String) e.getAttributes().getAttribute(LINK_ATTRIBUTE);
  5. }

代码示例来源:origin: omegat-org/omegat

  1. @Override
  2. public void remove(FilterBypass fb, int offset, int length) throws BadLocationException {
  3. boolean refresh = true;
  4. final AttributeSet attr = ((StyledDocument) fb.getDocument()).getCharacterElement(offset).getAttributes();
  5. if (attr != null && attr.isDefined(StyleConstants.ComposedTextAttribute)) {
  6. refresh = false;
  7. }
  8. super.remove(fb, offset, length);
  9. if (refresh && length != 0 && fb.getDocument().getLength() != 0) {
  10. timer.restart();
  11. }
  12. }

代码示例来源:origin: omegat-org/omegat

  1. @Override
  2. public void mouseMoved(final MouseEvent e) {
  3. final StyledDocument doc = jTextPane.getStyledDocument();
  4. final Element characterElement = doc.getCharacterElement(jTextPane.viewToModel(e.getPoint()));
  5. final AttributeSet as = characterElement.getAttributes();
  6. final Object attr = as.getAttribute(ATTR_LINK);
  7. if (attr instanceof IAttributeAction) {
  8. jTextPane.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  9. } else {
  10. jTextPane.setCursor(Cursor.getDefaultCursor());
  11. }
  12. }
  13. }

代码示例来源:origin: protegeproject/protege

  1. private static Style getStyleAtPoint(JTextPane text, Point point) {
  2. int pos = text.viewToModel(point);
  3. StyledDocument doc = text.getStyledDocument();
  4. Element element = doc.getCharacterElement(pos);
  5. AttributeSet addtributes = element.getAttributes();
  6. return doc.getStyle((String) addtributes
  7. .getAttribute(StyleConstants.NameAttribute));
  8. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-team-commons

  1. @Override
  2. public void mouseMoved(MouseEvent e) {
  3. JTextPane pane = (JTextPane)e.getSource();
  4. StyledDocument doc = pane.getStyledDocument();
  5. Element elem = doc.getCharacterElement(pane.viewToModel(e.getPoint()));
  6. AttributeSet as = elem.getAttributes();
  7. if (StyleConstants.isUnderline(as)) {
  8. pane.setCursor(new Cursor(Cursor.HAND_CURSOR));
  9. } else {
  10. pane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
  11. }
  12. }
  13. };

代码示例来源:origin: protegeproject/protege

  1. @Override
  2. public void mouseMoved(MouseEvent e) {
  3. int pos = previewText.viewToModel(e.getPoint());
  4. StyledDocument doc = previewText.getStyledDocument();
  5. Element element = doc.getCharacterElement(pos);
  6. AttributeSet addtributes = element.getAttributes();
  7. Style style = doc.getStyle((String) addtributes
  8. .getAttribute(StyleConstants.NameAttribute));
  9. previewText.setToolTipText(
  10. "Click to change the " + style.getName() + " color");
  11. }
  12. });

相关文章