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

x33g5p2x  于2022-01-19 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(342)

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

Element.isLeaf介绍

暂无

代码示例

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

  1. private boolean isSeparateElement(final Element current) {
  2. return !current.isLeaf();
  3. }

代码示例来源:origin: robotframework/SwingLibrary

  1. public boolean isLeaf() {
  2. return element.isLeaf();
  3. }

代码示例来源:origin: org.gosu-lang.gosu/gosu-lab

  1. private Element getElementAt( Element parent, int offset )
  2. {
  3. if( parent.isLeaf() )
  4. {
  5. return parent;
  6. }
  7. return getElementAt( parent.getElement( parent.getElementIndex( offset ) ), offset );
  8. }
  9. }

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

  1. result.append("'").append(text).append("'");
  2. result.append("<br />");
  3. if (e.isLeaf() && e.getParentElement() != null) {
  4. Element parent = e.getParentElement();
  5. int elementIndex = parent.getElementIndex(e.getStartOffset());

代码示例来源:origin: org.gosu-lang.gosu/gosu-lab

  1. private Element getElementAt( Element parent, int offset )
  2. {
  3. if( parent.isLeaf() )
  4. {
  5. return parent;
  6. }
  7. return getElementAt( parent.getElement( parent.getElementIndex( offset ) ), offset );
  8. }
  9. }

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

  1. /**
  2. * Output the text of the subelements of the given element.
  3. *
  4. * @param element
  5. */
  6. public static void debugContents(Element element, StringBuilder b) {
  7. Document doc = element.getDocument();
  8. b.append("[");
  9. if (element.isLeaf()) {
  10. try {
  11. String text = doc.getText(
  12. element.getStartOffset(),
  13. element.getEndOffset() - element.getStartOffset());
  14. b.append("'").append(text).append("'");
  15. } catch (BadLocationException ex) {
  16. System.out.println("Bad location");
  17. }
  18. } else {
  19. for (int i = 0; i < element.getElementCount(); i++) {
  20. Element child = element.getElement(i);
  21. debugContents(child, b);
  22. }
  23. }
  24. b.append("]");
  25. }

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

  1. public Element getParagraphElement(int pos) {
  2. Element e = getDefaultRootElement();
  3. if (e != null && !e.isLeaf()) {
  4. int index = e.getElementIndex(pos);
  5. e = e.getElement(index);
  6. } else {
  7. e = getLeafElement();
  8. }
  9. return e;
  10. }

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

  1. private Element getParentElement(final HTMLDocument doc) {
  2. final Element htmlRoot = doc.getDefaultRootElement();
  3. final Element bodyElement = htmlRoot.getElement(htmlRoot.getElementCount() - 1);
  4. Element parentCandidate = bodyElement;
  5. do {
  6. if (parentCandidate.getElementCount() > 1) {
  7. return parentCandidate;
  8. }
  9. parentCandidate = parentCandidate.getElement(0);
  10. } while (!(parentCandidate.isLeaf() || parentCandidate.getName().equalsIgnoreCase("p-implied")));
  11. return bodyElement;
  12. }

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

  1. private Element getParentElement(final HTMLDocument doc) {
  2. final Element htmlRoot = doc.getDefaultRootElement();
  3. Element parentCandidate = htmlRoot.getElement(htmlRoot.getElementCount() - 1);
  4. do {
  5. if (parentCandidate.getElementCount() > 1) {
  6. return parentCandidate;
  7. }
  8. parentCandidate = parentCandidate.getElement(0);
  9. } while (!(parentCandidate.isLeaf() || parentCandidate.getName().equalsIgnoreCase("p-implied")));
  10. return null;
  11. }

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

  1. @Override
  2. protected void writeAttributes(final AttributeSet attr) throws IOException {
  3. if (attr instanceof Element) {
  4. final Element elem = (Element) attr;
  5. if (elem.isLeaf() || elem.getName().equalsIgnoreCase("p-implied")) {
  6. super.writeAttributes(attr);
  7. return;
  8. }
  9. }
  10. convAttr.removeAttributes(convAttr);
  11. FixedHTMLWriter.convertToHTML(attr, convAttr);
  12. final Enumeration<?> names = convAttr.getAttributeNames();
  13. while (names.hasMoreElements()) {
  14. final Object name = names.nextElement();
  15. if (name instanceof HTML.Tag || name instanceof StyleConstants || name == HTML.Attribute.ENDTAG) {
  16. continue;
  17. }
  18. write(" " + name + "=\"" + convAttr.getAttribute(name) + "\"");
  19. }
  20. }
  21. }

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

  1. + "', children: " + element.getElementCount()
  2. + ", attributes: " + attrSet.getAttributeCount()
  3. + ", leaf: " + element.isLeaf());
  4. Enumeration attrNames = attrSet.getAttributeNames();
  5. while (attrNames.hasMoreElements()) {

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

  1. private void clearImages(Element element) {
  2. Long imageId = (Long)element.getAttributes().getAttribute(Attribute.IMAGE_ID);
  3. if (imageId != null) {
  4. kit.clearImage(imageId);
  5. }
  6. if (!element.isLeaf()) {
  7. for (int i=0; i<element.getElementCount(); i++) {
  8. clearImages(element.getElement(i));
  9. }
  10. }
  11. }

代码示例来源:origin: pentaho/pentaho-reporting

  1. if ( elem.isLeaf() ) {

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

  1. + "', children: " + element.getElementCount()
  2. + ", attributes: " + attrSet.getAttributeCount()
  3. + ", leaf: " + element.isLeaf());
  4. Enumeration attrNames = attrSet.getAttributeNames();
  5. while (attrNames.hasMoreElements()) {

代码示例来源:origin: nz.ac.waikato.cms.weka.thirdparty/bounce

  1. if (line.isLeaf()) {
  2. drawElement(lineIndex, line, g, x, y);
  3. } else {

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

  1. for (int i = 0; i < elementCount; i++) {
  2. final Element current = parent.getElement(i);
  3. if(current.isLeaf() && ! current.getName().equals(HTML.Tag.BR.toString()) && i < elementCount - 1)
  4. continue;
  5. final int end = current.getEndOffset();

代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-bu

  1. public void insertUpdate(final DocumentEvent de)
  2. {
  3. final Document d;
  4. //Runnable r;
  5. d = de.getDocument();
  6. final int i1, i2;
  7. final int l;
  8. i1 = de.getOffset();
  9. i2 = de.getLength();
  10. l = d.getLength();
  11. if (l == i1 + i2)
  12. {
  13. Element e1 = d.getDefaultRootElement();
  14. Element e2 = e1.getElement(e1.getElementIndex(i1));
  15. while (!e2.isLeaf())
  16. e2 = e2.getElement(e2.getElementIndex(i1));
  17. final Element e3 = e2;
  18. AttributeSet as = e3.getAttributes();
  19. if (as.isDefined(tubeSortieFenetre))
  20. if (getCaretPosition() != l)
  21. {
  22. setCaretPosition(l);
  23. }
  24. }
  25. }

代码示例来源:origin: pentaho/pentaho-reporting

  1. private Element process( final javax.swing.text.Element textElement ) throws BadLocationException {
  2. if ( textElement.isLeaf() ) {
  3. final int endOffset = textElement.getEndOffset();
  4. final int startOffset = textElement.getStartOffset();
  5. final String text = textElement.getDocument().getText( startOffset, endOffset - startOffset );
  6. final Element result = new Element();
  7. result.setElementType( LabelType.INSTANCE );
  8. result.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, text );
  9. configureStyle( textElement.getAttributes(), result );
  10. return result;
  11. }
  12. final Band band = new Band();
  13. configureStyle( textElement.getAttributes(), band );
  14. configureBand( textElement, band );
  15. final int size = textElement.getElementCount();
  16. for ( int i = 0; i < size; i++ ) {
  17. final Element element = process( textElement.getElement( i ) );
  18. band.addElement( element );
  19. }
  20. return band;
  21. }

代码示例来源:origin: pentaho/pentaho-reporting

  1. if ( textElement.isLeaf() ) {
  2. final AttributeSet attributes = textElement.getAttributes();
  3. if ( HTML.Tag.IMG.equals( attributes.getAttribute( StyleConstants.NameAttribute ) ) ) {

相关文章