當前位置: 首頁>>代碼示例>>Java>>正文


Java DefaultStyledDocument.insertString方法代碼示例

本文整理匯總了Java中javax.swing.text.DefaultStyledDocument.insertString方法的典型用法代碼示例。如果您正苦於以下問題:Java DefaultStyledDocument.insertString方法的具體用法?Java DefaultStyledDocument.insertString怎麽用?Java DefaultStyledDocument.insertString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.text.DefaultStyledDocument的用法示例。


在下文中一共展示了DefaultStyledDocument.insertString方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: writeWhitespaceNode

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private static void writeWhitespaceNode(DefaultStyledDocument doc,
        StyleContext styles, Node node, int indent,
        Collection<IdentifierLocation> idLocations, boolean flagged) throws BadLocationException {
    if(isWhitespaceNewlineNode(node)) {
        doc.insertString(doc.getLength(), "\n", styles.getStyle(STYLE_WS));
        if(indent > 0) {
            doc.insertString(doc.getLength(), indent(indent), styles.getStyle(STYLE_WS));
        }

    } else if(isWhitespaceIndentNode(node)) {
        doc.insertString(doc.getLength(), indent(1), styles.getStyle(STYLE_WS));
        NodeList children = node.getChildNodes();
        for(int i = 0; i < children.getLength(); i++) {
            write(doc, styles, children.item(i), indent + 1, idLocations, flagged);
        }

    } else {
        doc.insertString(doc.getLength(), " ", styles.getStyle(STYLE_WS));
    }
}
 
開發者ID:jhuapl-saralab,項目名稱:exterminator,代碼行數:21,代碼來源:CoqDoc.java

示例2: makeDocument

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
public static DefaultStyledDocument makeDocument(CoqDocable term,
        StyleContext styles, Collection<IdentifierLocation> idLocations,
        String optionalSuffix) {
    DefaultStyledDocument document = new DefaultStyledDocument();

    try {
        write(document, styles,
                term.makeCoqDocTerm(CoqDoc.makeDocument()), 0,
                idLocations, false);
        if(optionalSuffix != null) {
            document.insertString(document.getLength(), " ",
                    styles.getStyle(STYLE_WS));
            document.insertString(document.getLength(), optionalSuffix,
                    styles.getStyle(STYLE_TEXT));
        }
    } catch(BadLocationException e) {
        throw new RuntimeException(e);
    }

    return document;
}
 
開發者ID:jhuapl-saralab,項目名稱:exterminator,代碼行數:22,代碼來源:CoqDoc.java

示例3: setContent

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
/**
 * Set the content of the syntax highlighter. It is better to set other 
 * settings first and set this the last.
 * 
 * @param content the content to set
 */
public void setContent(String content) {
  String newContent = content == null ? "" : content;
  DefaultStyledDocument document = (DefaultStyledDocument) getDocument();

  try {
    document.remove(0, document.getLength());
    if (theme != null) {
      document.insertString(0, newContent, theme.getPlain().getAttributeSet());
    } else {
      document.insertString(0, newContent, new SimpleAttributeSet());
    }
  } catch (BadLocationException ex) {
    LOG.log(Level.SEVERE, null, ex);
  }

  //setCaretPosition(0);

  // clear the style list
  styleList = null;
}
 
開發者ID:Amine-H,項目名稱:new-Line,代碼行數:27,代碼來源:SyntaxHighlighterPane.java

示例4: testWrite

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
public void testWrite() throws Exception {
    StringWriter writer = new StringWriter();
    final String content = "Hello, World!";
    final int start = 1;
    final int end = 4;
    DefaultStyledDocument doc = new DefaultStyledDocument();
    doc.insertString(0, content, null);

    editorKit.write(writer, doc, start, end);
    String output = writer.toString();
    assertTrue(output.indexOf("<html>") != -1);
    if (isHarmony()) {
        assertFalse(output.indexOf(content) != -1);
        assertTrue(output.indexOf(content.substring(start, end)) != -1);
    }

    writer = new StringWriter();
    doc = (HTMLDocument)editorKit.createDefaultDocument();
    doc.insertString(0, content, null);
    editorKit.write(writer, doc, start, end);
    output = writer.toString();
    assertTrue(output.indexOf("<html>") != -1);
    assertFalse(output.indexOf(content) != -1);
    assertTrue(output.indexOf(content.substring(start, end)) != -1);
}
 
開發者ID:shannah,項目名稱:cn1,代碼行數:26,代碼來源:HTMLEditorKitTest.java

示例5: append

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
@Override
public void append(String str, Color c) {

	StyleContext sc = StyleContext.getDefaultStyleContext();
	AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, c);

	aset = sc.addAttribute(aset, StyleConstants.FontFamily, "Sans");
	aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED);

	/*
	 * int len = area.getDocument().getLength(); area.setCaretPosition(len);
	 * area.setCharacterAttributes(aset, false); area.replaceSelection(str);
	 */

	DefaultStyledDocument document = (DefaultStyledDocument) area.getDocument();
	try {
		if (area.getText().length() < 3)
			area.setText("");
		// document.insertString(0, str, aset);
		// else
		document.insertString(document.getEndPosition().getOffset() - 1, str, aset);
	} catch (BadLocationException e) {}

}
 
開發者ID:tobiasschulz,項目名稱:voipcall,代碼行數:25,代碼來源:JTextPaneMessageOutput.java

示例6: createDocument

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private Document createDocument(Language lang, String text) {
    try {
        DefaultStyledDocument doc = new DefaultStyledDocument();
        doc.putProperty(Language.class, lang);
        doc.insertString(0, text, SimpleAttributeSet.EMPTY);
        return doc;
    } catch (BadLocationException e) {
        fail(e.getMessage());
        return null;
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:SyntaxHighlightingTest.java

示例7: appendText

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
/**
 * Appends the given text in the given color to the content written on this
 * textpane.
 * 
 * @param mText
 *            The text to append.
 * 
 * @param mColor
 *            The color to write the text in.
 */
public void appendText(final String mText, final Color mColor) {
	DefaultStyledDocument s = (DefaultStyledDocument) this.getStyledDocument();
	StyleContext context = new StyleContext();
	Style style = context.addStyle("test", null);
	StyleConstants.setForeground(style, mColor);

	try {
		s.insertString(s.getLength(), mText, style);

	} catch (BadLocationException e) {
		e.printStackTrace();

	}
}
 
開發者ID:Ativelox,項目名稱:LeagueStats,代碼行數:25,代碼來源:ColorableTextPane.java

示例8: writeTextNode

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private static void writeTextNode(DefaultStyledDocument doc,
        StyleContext styles, Node node, int indent,
        Collection<IdentifierLocation> idLocations, boolean flagged)
                throws BadLocationException {
    String text = CoqDoc.getTextFromTextNode(node);
    Style style = styles.getStyle(STYLE_TEXT);
    if(flagged) style.addAttributes(styles.getStyle(STYLE_FLAGGED));
    doc.insertString(doc.getLength(), text, style);
}
 
開發者ID:jhuapl-saralab,項目名稱:exterminator,代碼行數:10,代碼來源:CoqDoc.java

示例9: writeKeywordNode

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private static void writeKeywordNode(DefaultStyledDocument doc,
        StyleContext styles, Node node, int indent,
        Collection<IdentifierLocation> idLocations, boolean flagged)
                throws BadLocationException {
    Style style = styles.getStyle(STYLE_KEYWORD);
    if(flagged) style.addAttributes(styles.getStyle(STYLE_FLAGGED));
    doc.insertString(doc.getLength(), getKeywordFromKeywordNode(node), style);
}
 
開發者ID:jhuapl-saralab,項目名稱:exterminator,代碼行數:9,代碼來源:CoqDoc.java

示例10: writeIdentifierNode

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private static void writeIdentifierNode(DefaultStyledDocument doc,
        StyleContext styles, Node node, int indent,
        Collection<IdentifierLocation> idLocations, boolean flagged)
                throws BadLocationException {
    String id = CoqDoc.getIDFromIdentifierNode(node);
    int offset = doc.getLength();
    Style style = styles.getStyle(STYLE_IDENTIFIER);
    if(flagged) style.addAttributes(styles.getStyle(STYLE_FLAGGED));
    doc.insertString(offset, id, style);
    if(idLocations != null) {
        idLocations.add(new IdentifierLocation(offset, id.length(), id));
    }
}
 
開發者ID:jhuapl-saralab,項目名稱:exterminator,代碼行數:14,代碼來源:CoqDoc.java

示例11: buildDocument

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
/**
 * buildDocument.
 */
private void buildDocument() {
    final StyleContext context = new StyleContext();
    document = new DefaultStyledDocument(context);

    final Style style = context.getStyle(StyleContext.DEFAULT_STYLE);
    StyleConstants.setAlignment(style, StyleConstants.ALIGN_LEFT);
    StyleConstants.setFontSize(style, 14);
    StyleConstants.setSpaceAbove(style, 4);
    StyleConstants.setSpaceBelow(style, 4);
    // Insert content
    try {
        document.insertString(document.getLength(), message, style);
    } catch (final BadLocationException badLocationException) {
        log.error(badLocationException.getMessage());
    }

    final SimpleAttributeSet attributes = new SimpleAttributeSet();
    StyleConstants.setBold(attributes, true);
    StyleConstants.setItalic(attributes, true);

    // Third style for icon/component
    final Style labelStyle = context.getStyle(StyleContext.DEFAULT_STYLE);

    final Icon icon = new ImageIcon("Computer.gif");
    final JLabel label = new JLabel(icon);
    StyleConstants.setComponent(labelStyle, label);
}
 
開發者ID:pan-dora,項目名稱:modeller,代碼行數:31,代碼來源:BagTextPane.java

示例12: string2document

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
private final DefaultStyledDocument string2document(String text) {
	DefaultStyledDocument doc = new DefaultStyledDocument();			

	SimpleAttributeSet set = new SimpleAttributeSet();
	try {
		doc.insertString(0, text, set);
	} catch (BadLocationException e) {
		System.err.println("EditorType: " + e);
		e.printStackTrace();
	}
	return doc;
}
 
開發者ID:Beloumi,項目名稱:PeaFactory,代碼行數:13,代碼來源:EditorType.java

示例13: getFormatedDocument

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
public StyledDocument getFormatedDocument(String content){
	StyleContext context = new StyleContext();
	DefaultStyledDocument document = new DefaultStyledDocument(context);
	try{
		String tagedText= translateLine(content, false);
		int pointer=0;
		int tagIndex=0;
		while(tagedText.indexOf(BalloonTemplateHandler.START_TAG,pointer)!=-1){
			tagIndex=tagedText.indexOf(BalloonTemplateHandler.START_TAG,pointer);
			// Is there any character before the strat tag which is not parsed yet?
			if (tagIndex!=pointer){
				document.insertString(document.getLength(), tagedText.substring(pointer, tagIndex), NewCSVColumnDialog.getDefaultStyle());
				pointer = tagIndex;
			}
			pointer+=BalloonTemplateHandler.START_TAG.length();
			tagIndex=tagedText.indexOf(BalloonTemplateHandler.END_TAG,pointer);
			document.insertString(document.getLength(), tagedText.substring(pointer, tagIndex), NewCSVColumnDialog.getLabelStyle());
			pointer=tagIndex+BalloonTemplateHandler.END_TAG.length();
		}
		if (pointer!=tagedText.length()-1){
			document.insertString(document.getLength(), tagedText.substring(pointer,tagedText.length()), NewCSVColumnDialog.getDefaultStyle());
		}
		// check for [EOL]
		pointer=0;
		tagIndex=0;
		tagedText= document.getText(0, document.getLength());
		String lineSeparator=System.getProperty("line.separator");
		while(tagedText.indexOf(lineSeparator,pointer)!=-1){
			tagIndex=tagedText.indexOf(lineSeparator,pointer);
			document.remove(tagIndex,lineSeparator.length());
			document.insertString(tagIndex,NewCSVColumnDialog.EOL,
					NewCSVColumnDialog.getEOLStyle());
			pointer=tagIndex+NewCSVColumnDialog.EOL.length();
			tagedText= document.getText(0, document.getLength());
		}		
	}catch(Exception e){}
	return document;
}
 
開發者ID:3dcitydb,項目名稱:plugin-spreadsheet-generator,代碼行數:39,代碼來源:Translator.java

示例14: CSVColumns

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
public CSVColumns( String title, String textcontent, String comment){
	this.title=title;
	this.textcontent=textcontent;
	this.comment=comment;
	StyleContext context = new StyleContext();
	document = new DefaultStyledDocument(context);
	try {
		document.insertString(0, textcontent, NewCSVColumnDialog.getDefaultStyle());
	} catch (BadLocationException e) {}
}
 
開發者ID:3dcitydb,項目名稱:plugin-spreadsheet-generator,代碼行數:11,代碼來源:CSVColumns.java

示例15: testDocumentEventSimilarity

import javax.swing.text.DefaultStyledDocument; //導入方法依賴的package包/類
public void testDocumentEventSimilarity() throws Exception {
        System.out.println("testDocumentEventSimilarity");
        DefaultStyledDocument styled = new DefaultStyledDocument();
        OutWriter ow = new OutWriter ();
        OutputDocument doc = new OutputDocument (ow);
        
        ODListener docListener = new ODListener(doc);
        ODListener styListener = new ODListener(styled);
        
        String s = "This is a string I will append";
        
        styled.insertString(styled.getLength(), s + OutWriter.LINE_SEPARATOR, SimpleAttributeSet.EMPTY);
        ow.println (s);
        ow.flush();
        docListener.assertChanged();
        styListener.assertChanged();
        
        styled.insertString(styled.getLength(), s + OutWriter.LINE_SEPARATOR, SimpleAttributeSet.EMPTY);
        ow.println (s);
        ow.flush();
        
//        //Wait for async event firing from output document
//        SwingUtilities.invokeAndWait (new Runnable() {
//            public void run() {
//                System.currentTimeMillis();
//            }
//        });
//        Thread.currentThread().sleep (1000);
        
        int styLen = styled.getLength();
        int docLen = doc.getLength();
        
        assertTrue ("Length should be same, but OutputDocument length is " +
            docLen + " and similar StyledDocument length is " + styLen, 
            doc.getLength() == styled.getLength());
        
        DocumentEvent docEvent = docListener.getEvent();
        DocumentEvent styEvent = styListener.getEvent();

        assertNotNull("StyledDocument should have fired an event", styEvent);
        assertNotNull("OutputDocument should have fired an event", docEvent);
        
        assertEventsIdentical (styled, doc, styEvent, docEvent);
        
        //Stress test it to ensure no off-by-ones that show up only when the file is large
        for (int i = 0; i < 10; i++) {
            for (int j=0; j < STRINGS.length; j++) {
                styled.insertString(styled.getLength(), s + OutWriter.LINE_SEPARATOR, SimpleAttributeSet.EMPTY);
                ow.println (s);
                ow.flush();

//                //Wait for async event firing from output document
//                SwingUtilities.invokeAndWait (new Runnable() {
//                    public void run() {
//                        System.currentTimeMillis();
//                    }
//                });
//                SwingUtilities.invokeAndWait (new Runnable() {
//                    public void run() {
//                        System.currentTimeMillis();
//                    }
//                });
//                Thread.currentThread().sleep (500);

                styLen = styled.getLength();
                docLen = doc.getLength();

                assertTrue ("Length should be same, but OutputDocument length is " +
                    docLen + " and similar StyledDocument length is " + styLen, 
                    doc.getLength() == styled.getLength());

                docEvent = docListener.getEvent();
                styEvent = styListener.getEvent();
                
                assertEventsIdentical (styled, doc, styEvent, docEvent);

            }
        }
        
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:81,代碼來源:OutputDocumentTest.java


注:本文中的javax.swing.text.DefaultStyledDocument.insertString方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。