Introduction



The java.swing.jpanel is a generic lightweight container. For examples and task-oriented documentation for JPanel, see How to Use Panels, a section in The Java Tutorial. The example below shows how to enumerate over the paragraphs in the JTextPane.



// Create a text pane JTextPane textPane = new JTextPane(); // Get section element Element section = textPane.getDocument().getDefaultRootElement(); // Get number of paragraphs. // In a text pane, a span of characters // terminated by single // newline is typically called a paragraph. int paraCount = section.getElementCount(); // Get index ranges for each paragraph for (int i=0; i<paraCount; i++) { Element e = section.getElement(i); int rangeStart = e.getStartOffset(); int rangeEnd = e.getEndOffset(); try { String para = textPane.getText(rangeStart, rangeEnd-rangeStart); } catch (BadLocationException ex) { } }
See also the Swing UITutorial.