List of usage examples for javax.swing.text StyledDocument insertString
public void insertString(int offset, String str, AttributeSet a) throws BadLocationException;
From source file:Main.java
public static void main(String[] args) throws Exception { int cp = 0;/*www . ja va2s . com*/ StyledDocument doc; JTextPane jta = new JTextPane(); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); doc = jta.getStyledDocument(); JScrollPane jsp = new JScrollPane(jta); jsp.setPreferredSize(new Dimension(400, 400)); String[] fnt = ge.getAvailableFontFamilyNames(); MutableAttributeSet mas = jta.getInputAttributes(); for (int i = 0; i < fnt.length; i++) { StyleConstants.setBold(mas, false); StyleConstants.setItalic(mas, false); StyleConstants.setFontFamily(mas, fnt[i]); StyleConstants.setFontSize(mas, 16); doc.insertString(cp, fnt[i] + "\n", mas); StyleConstants.setBold(mas, true); doc.insertString(cp, fnt[i] + "bold \n", mas); StyleConstants.setItalic(mas, true); doc.insertString(cp, fnt[i] + "bold and italic\n", mas); StyleConstants.setBold(mas, false); doc.insertString(cp, fnt[i] + "italic\n", mas); } JFrame frm = new JFrame(); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setLayout(new BorderLayout()); frm.add(jsp, BorderLayout.CENTER); frm.setLocation(100, 100); frm.pack(); frm.setVisible(true); }
From source file:MainClass.java
public static void main(final String args[]) { JFrame frame = new JFrame("Tab Attributes"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); StyledDocument document = new DefaultStyledDocument(); int positions[] = { TabStop.ALIGN_BAR, TabStop.ALIGN_CENTER, TabStop.ALIGN_DECIMAL, TabStop.ALIGN_LEFT, TabStop.ALIGN_RIGHT }; String strings[] = { "\tTabStop.ALIGN_BAR\n", "\tTabStop.ALIGN_CENTER\n", "\tTabStop.ALIGN_DECIMAL\n", "\tTabStop.ALIGN_LEFT\n", "\tTabStop.ALIGN_RIGHT\n" }; SimpleAttributeSet attributes = new SimpleAttributeSet(); for (int i = 0, n = positions.length; i < n; i++) { TabStop tabstop = new TabStop(150, positions[i], TabStop.LEAD_DOTS); try {// w ww . j a va 2 s . c o m int position = document.getLength(); document.insertString(position, strings[i], null); TabSet tabset = new TabSet(new TabStop[] { tabstop }); StyleConstants.setTabSet(attributes, tabset); document.setParagraphAttributes(position, 1, attributes, false); } catch (BadLocationException badLocationException) { System.err.println("Bad Location"); } } JTextPane textPane = new JTextPane(document); textPane.setEditable(false); JScrollPane scrollPane = new JScrollPane(textPane); frame.add(scrollPane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true); }
From source file:StyledSample.java
public static void main(String args[]) { String BOLD_ITALIC = "BoldItalic"; String GRAY_PLAIN = "Gray"; JFrame frame = new JFrame("Simple Attributes"); Container content = frame.getContentPane(); StyledDocument document = new DefaultStyledDocument(); Style style = (Style) document.getStyle(StyleContext.DEFAULT_STYLE); StyleConstants.setBold(style, true); StyleConstants.setItalic(style, true); document.addStyle(BOLD_ITALIC, null); // style = document.getStyle(StyleContext.DEFAULT_STYLE); // StyleConstants.setBold(style, false); // StyleConstants.setItalic(style, false); // StyleConstants.setForeground(style, Color.lightGray); // document.addStyle(GRAY_PLAIN, null); style = document.getStyle(BOLD_ITALIC); // Insert content try {/*from w w w.java2 s . co m*/ document.insertString(document.getLength(), "Hello Java\n", style); } catch (BadLocationException badLocationException) { System.err.println("Oops"); } style = document.getStyle(GRAY_PLAIN); // Insert content try { document.insertString(document.getLength(), " - Good-bye Visual Basic\n", style); } catch (BadLocationException badLocationException) { System.err.println("Oops"); } JTextPane textPane = new JTextPane(document); textPane.setEditable(false); JScrollPane scrollPane = new JScrollPane(textPane); content.add(scrollPane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true); }
From source file:MainClass.java
public static void main(String args[]) throws Exception { JFrame frame = new JFrame("TextPane Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); StyleContext context = new StyleContext(); StyledDocument document = new DefaultStyledDocument(context); Style style = context.getStyle(StyleContext.DEFAULT_STYLE); StyleConstants.setAlignment(style, StyleConstants.ALIGN_RIGHT); StyleConstants.setFontSize(style, 14); StyleConstants.setSpaceAbove(style, 4); StyleConstants.setSpaceBelow(style, 4); SimpleAttributeSet attributes = new SimpleAttributeSet(); StyleConstants.setBold(attributes, true); StyleConstants.setItalic(attributes, true); // Third style for icon/component Style labelStyle = context.getStyle(StyleContext.DEFAULT_STYLE); Icon icon = new ImageIcon("Computer.gif"); JLabel label = new JLabel(icon); StyleConstants.setComponent(labelStyle, label); try {//ww w .j av a2 s . c o m document.insertString(document.getLength(), "Hello www.java2s.com", attributes); document.insertString(document.getLength(), "Ignored", labelStyle); } catch (BadLocationException badLocationException) { System.err.println("Oops"); } JTextPane textPane = new JTextPane(document); textPane.setEditable(false); JScrollPane scrollPane = new JScrollPane(textPane); frame.add(scrollPane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true); }
From source file:Main.java
/** * Affect a stylised text into an instance of JTextPane. * @param textPane Instance of JTextPane to affect. * @param textArray Array of strings.//from w w w . jav a 2s . c o m * @param styleArray Array of styles. Must match the textArray. */ public static void setText(JTextPane textPane, String[] textArray, String[] styleArray) { StyledDocument doc = textPane.getStyledDocument(); try { doc.remove(0, doc.getLength()); // Erase all the previous text. for (int i = 0; i < textArray.length; i++) { int offset = doc.getLength(); javax.swing.text.Style style = textPane.getStyle(styleArray[i]); doc.insertString(offset, textArray[i], style); doc.setParagraphAttributes(offset, textArray[i].length(), style, true); } textPane.setCaretPosition(0); } catch (BadLocationException ignore) { ignore.printStackTrace(); } }
From source file:io.wcm.tooling.netbeans.sightly.completion.BaseTest.java
public StyledDocument createDocument(String content) throws BadLocationException { StyledDocument doc = new HTMLDocument(); doc.insertString(0, content, null); return doc;// w ww.ja v a 2s . c o m }
From source file:Main.java
public Main() throws Exception { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(edit);/*from w ww. j a v a 2s . c om*/ edit.setEditorKit(new MyEditorKit()); SimpleAttributeSet attrs = new SimpleAttributeSet(); StyleConstants.setAlignment(attrs, StyleConstants.ALIGN_CENTER); StyledDocument doc = (StyledDocument) edit.getDocument(); doc.insertString(0, "111\n2222222\n3333", attrs); doc.setParagraphAttributes(0, doc.getLength() - 1, attrs, false); frame.setSize(300, 300); frame.setVisible(true); }
From source file:Main.java
public Main() { setDefaultCloseOperation(DISPOSE_ON_CLOSE); setSize(400, 300);//from w ww .j a v a 2s .c om Exception ex = new Exception(); AttributeSet attr = null; StyledDocument doc = text.getStyledDocument(); for (StackTraceElement trace : ex.getStackTrace()) { try { doc.insertString(doc.getLength(), trace.toString() + '\n', attr); } catch (BadLocationException ex1) { ex1.printStackTrace(); } } getContentPane().add(new JScrollPane(text)); }
From source file:com.github.alexfalappa.nbspringboot.cfgprops.completion.CfgPropValueCompletionItem.java
@Override public void defaultAction(JTextComponent jtc) { try {// www.jav a2 s. c o m StyledDocument doc = (StyledDocument) jtc.getDocument(); //Here we remove the characters starting at the start offset //and ending at the point where the caret is currently found: doc.remove(dotOffset, caretOffset - dotOffset); doc.insertString(dotOffset, getText(), null); //This statement will close the code completion box: Completion.get().hideAll(); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } }
From source file:edu.scripps.fl.pubchem.xmltool.gui.GUIComponent.java
public JTextPane createJTextPane() { String newline = "\n"; String[] description = { "PubChem XML Tool (Version: " + version + ")" + newline, "By: S. Canny (scanny@scripps.edu) and M. Southern (southern@scripps.edu)" + newline, "" + newline, "PubChem XML Tool main functions:" + newline, "1. Create a PubChem XML that can include Assay, Result TIDs, Xrefs, Panel, and Categorized Comments." + newline,// w w w. ja v a2 s. co m "2. Extract Assay, Result TID, Xref, Panel, and Categorized Comment information from a PubChem XML." + newline, "3. Create a report from an Excel workbook or PubChem XMLs." + newline, "" + newline, "Other features:" + newline, "1. Automatically adds reference section to description of PubChem XML or a report if placeholder is used." + newline, "2. Checks proteins, genes, omims, and taxonomies for connections when creating PubChem XML or a report." + newline, "3. Can retrieve on-hold and newly deposited assays from deposition system to extract or create report." + newline, "" + newline, "\t\t\t(c) 2010, The Scripps Research Institute- Florida" }; String[] styles = { "bold", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "regular", "right" }; JTextPane jtp = new JTextPane(); StyledDocument doc = jtp.getStyledDocument(); addStylesToDocument(doc); try { for (int ii = 0; ii < description.length; ii++) doc.insertString(doc.getLength(), description[ii], doc.getStyle(styles[ii])); } catch (BadLocationException ble) { log.error(ble.getMessage(), ble); } jtp.setOpaque(false); jtp.setEditable(false); jtp.setPreferredSize(new Dimension(640, 230)); return jtp; }