javax.swing.text.Element类的使用及代码示例

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

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

Element介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

  1. protected String getTextLineNumber(int rowStartOffset) {
  2. Element root = component.getDocument().getDefaultRootElement();
  3. int index = root.getElementIndex(rowStartOffset);
  4. Element line = root.getElement(index);
  5. if (line.getStartOffset() == rowStartOffset)
  6. return String.valueOf(index + 1);
  7. else
  8. return "";
  9. }

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

  1. private int calcEndParse(int offset) {
  2. MultiLineRun mlr = getMultiLineRun(offset);
  3. if (mlr != null) {
  4. // means we're in middle of mlr, so end is at end of mlr
  5. offset = mlr.end();
  6. }
  7. else {
  8. // otherwise, latest position in line not part of mlr
  9. offset = styledDocument.getParagraphElement(offset).getEndOffset();
  10. mlr = getMultiLineRun(offset);
  11. offset = mlr == null ? offset : mlr.end();
  12. }
  13. return offset;
  14. }

代码示例来源:origin: SonarSource/sonarqube

  1. Rectangle r = component.modelToView(rowStartOffset);
  2. int lineHeight = fontMetrics.getHeight();
  3. int y = r.y + r.height;
  4. fonts = new HashMap<>();
  5. Element root = component.getDocument().getDefaultRootElement();
  6. int index = root.getElementIndex(rowStartOffset);
  7. Element line = root.getElement(index);
  8. for (int i = 0; i < line.getElementCount(); i++) {
  9. Element child = line.getElement(i);
  10. AttributeSet as = child.getAttributes();
  11. String fontFamily = (String) as.getAttribute(StyleConstants.FontFamily);
  12. Integer fontSize = (Integer) as.getAttribute(StyleConstants.FontSize);
  13. String key = fontFamily + fontSize;
  14. fm = component.getFontMetrics(font);
  15. fonts.put(key, fm);

代码示例来源:origin: skylot/jadx

  1. fonts = new HashMap<>();
  2. Element root = codeArea.getDocument().getDefaultRootElement();
  3. int index = root.getElementIndex(rowStartOffset);
  4. Element line = root.getElement(index);
  5. for (int i = 0; i < line.getElementCount(); i++) {
  6. Element child = line.getElement(i);
  7. AttributeSet as = child.getAttributes();
  8. String fontFamily = (String) as.getAttribute(StyleConstants.FontFamily);
  9. Integer fontSize = (Integer) as.getAttribute(StyleConstants.FontSize);
  10. String key = fontFamily + fontSize;
  11. FontMetrics fm = fonts.computeIfAbsent(key, k -> {

代码示例来源: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: stackoverflow.com

  1. Element rootElement = doc.getDefaultRootElement();
  2. int line = rootElement.getElementIndex( offset );
  3. int i = rootElement.getElement(line).getStartOffset();
  4. StringBuilder whiteSpace = new StringBuilder(text);
  5. String temp = doc.getText(i, 1);
  6. AbstractDocument doc = (AbstractDocument)textArea.getDocument();
  7. doc.setDocumentFilter( new EndOfLineFilter() );
  8. JFrame frame = new JFrame("SSCCE");
  9. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10. frame.add( new JScrollPane( textArea ) );
  11. frame.pack();
  12. frame.setLocationByPlatform( true );
  13. frame.setVisible( true );

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

  1. public void run() {
  2. JFrame frame = new JFrame();
  3. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  4. frame.setLayout(new BorderLayout());
  5. frame.add(new TestTextAreaPane());
  6. frame.pack();
  7. frame.setLocationRelativeTo(null);
  8. frame.setVisible(true);
  9. setLayout(new BorderLayout());
  10. textArea = new JTextArea(20, 100);
  11. textArea.setWrapStyleWord(true);
  12. textArea.read( br, null );
  13. br.close();
  14. int startIndex = textArea.viewToModel(p);
  15. int endIndex = textArea.viewToModel(p);
  16. Element root = textArea.getDocument().getDefaultRootElement();
  17. int startLine = root.getElementIndex( startIndex );
  18. int endLine = root.getElementIndex( endIndex );
  19. int lines = endLine - startLine + 1;
  20. System.out.println(lines);

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

  1. textArea.setText("This is just a line of text, "
  2. + "This is just a line of text, This is just a line of text, "
  3. + "This is just a line of text,\nThis is just a line of text,"
  4. public void actionPerformed(ActionEvent e) {
  5. textArea.setFont(textArea.getFont().deriveFont(20f));
  6. frame.pack();
  7. scrollPane.setViewportView(textArea);
  8. frame.add(scrollPane);
  9. frame.add(button, BorderLayout.SOUTH);
  10. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. frame.setLocation(100, 100);
  12. frame.pack();
  13. frame.setVisible(true);
  14. Element paragraph = textArea.getDocument().getDefaultRootElement();
  15. int contentCount = paragraph.getElementCount();
  16. for (int i = 0; i < contentCount; i++) {
  17. Element e = paragraph.getElement(i);
  18. int rangeStart = e.getStartOffset();
  19. int rangeEnd = e.getEndOffset();
  20. String line;
  21. try {
  22. line = textArea.getText(rangeStart, rangeEnd - rangeStart);
  23. System.out.println(line);
  24. } catch (BadLocationException ex) {

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

  1. public JComponent makeUI() {
  2. JTextArea textArea = new JTextArea(8,0);
  3. textArea.setText("> aaa\n> ");
  4. ((AbstractDocument)textArea.getDocument()).setDocumentFilter(
  5. new NonEditableLineDocumentFilter());
  6. JPanel p = new JPanel(new BorderLayout());
  7. p.add(new JScrollPane(textArea), BorderLayout.NORTH);
  8. return p;
  9. JFrame f = new JFrame();
  10. f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  11. f.getContentPane().add(new OnlyEditCurrentLineTest().makeUI());
  12. f.setSize(320,240);
  13. f.setLocationRelativeTo(null);
  14. f.setVisible(true);
  15. String text, AttributeSet attrs) throws BadLocationException {
  16. Document doc = fb.getDocument();
  17. Element root = doc.getDefaultRootElement();
  18. int count = root.getElementCount();
  19. int index = root.getElementIndex(offset);
  20. Element cur = root.getElement(index);
  21. int promptPosition = cur.getStartOffset()+PROMPT.length();
  22. String cmd = doc.getText(promptPosition, offset-promptPosition);
  23. if(cmd.isEmpty()) {
  24. text = "\n"+PROMPT;

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

  1. textArea.setEditable(false);
  2. JPanel p = new JPanel(new BorderLayout());
  3. p.add(new JScrollPane(textArea));
  4. p.add(new JButton(new AbstractAction("add") {
  5. @Override
  6. public void actionPerformed(ActionEvent e) {
  7. try {
  8. Document doc = textArea.getDocument();
  9. Element root = doc.getDefaultRootElement();
  10. Element element = root.getElement(2);
  11. int start = element.getStartOffset();
  12. int end = element.getEndOffset();
  13. System.out.println(doc.getText(start, end - start));
  14. } catch (BadLocationException ex) {
  15. ex.printStackTrace();
  16. JFrame f = new JFrame();
  17. f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  18. f.getContentPane().add(new ElementEndOffsetTest().makeUI());
  19. f.setSize(320, 240);
  20. f.setLocationRelativeTo(null);
  21. f.setVisible(true);
  22. });

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

  1. setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  2. getContentPane().add(jScrollPane1);
  3. myFormattedOuput.setContentType("text/html");
  4. myFormattedOuput.setEditable(false);
  5. jScrollPane1.setViewportView(myFormattedOuput);
  6. myFormattedOuput.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  7. Document doc = myFormattedOuput.getDocument();
  8. Element html = doc.getRootElements()[0];
  9. Element body = html.getElement(1);
  10. Element table = body.getElement(1);
  11. try {
  12. Element tr2 = table.getElement(1);
  13. Element tr2td1 = tr2.getElement(0);
  14. doc.insertString(tr2td1.getStartOffset(), "1: 123,456",
  15. SimpleAttributeSet.EMPTY);
  16. Element tr3 = table.getElement(2);
  17. Element tr3td1 = tr3.getElement(0);
  18. doc.insertString(tr3td1.getStartOffset(), "2: 765.123",
  19. SimpleAttributeSet.EMPTY);
  20. } catch (BadLocationException e) {

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

  1. String kind = elem.getName();
  2. if (kind != null) {
  3. if (kind.equals(AbstractDocument.ContentElementName)) {
  4. JFrame frame=new JFrame("Custom default Tab Size in EditorKit example");
  5. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  6. JEditorPane edit=new JEditorPane();
  7. edit.setEditorKit(new TabSizeEditorKit());
  8. try {
  9. edit.getDocument().insertString(0,"1\t2\t3\t4\t5", new SimpleAttributeSet());
  10. } catch (BadLocationException e) {
  11. e.printStackTrace();
  12. frame.getContentPane().add(new JScrollPane(edit));
  13. frame.setSize(300,100);
  14. frame.setLocationRelativeTo(null);
  15. frame.setVisible(true);

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

  1. textArea.setEditable(false);
  2. JPanel p = new JPanel(new BorderLayout());
  3. p.add(new JScrollPane(textArea));
  4. p.add(new JButton(new AbstractAction("add") {
  5. @Override public void actionPerformed(ActionEvent e) {
  6. Document doc = textArea.getDocument();
  7. Element root = doc.getDefaultRootElement();
  8. Optional.ofNullable(root.getElement(2)).ifPresent(el -> {
  9. try {
  10. doc.insertString(el.getEndOffset() - 1, " my text here", null);
  11. } catch (BadLocationException ex) {
  12. ex.printStackTrace();
  13. JFrame f = new JFrame();
  14. f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  15. f.getContentPane().add(new ElementEndOffsetTest().makeUI());
  16. f.setSize(320, 240);
  17. f.setLocationRelativeTo(null);
  18. f.setVisible(true);
  19. });

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

  1. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2. setSize(200,200);
  3. getContentPane().setLayout(new BorderLayout());
  4. JTextPane jtp = new JTextPane();
  5. jtp.setEditorKit(new WrapEditorKit());
  6. JScrollPane jsp = new JScrollPane(jtp);
  7. jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
  8. getContentPane().add(jsp, BorderLayout.CENTER);
  9. jtp.setText("ExampleOfTheWrapLongWordWithoutSpaces");
  10. setVisible(true);
  11. String kind = elem.getName();
  12. if (kind != null) {
  13. if (kind.equals(AbstractDocument.ContentElementName)) {

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

  1. JComboBox cBox = createComboBox(textArea);
  2. JFrame frame = new JFrame();
  3. frame.add(new JScrollPane(textArea));
  4. frame.add(cBox, BorderLayout.SOUTH);
  5. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  6. frame.pack();
  7. frame.setLocationRelativeTo(null);
  8. frame.setVisible(true);
  9. public void actionPerformed(ActionEvent e) {
  10. int index = (Integer)cBox.getSelectedItem();
  11. textArea.setCaretPosition(
  12. textArea.getDocument().getDefaultRootElement().getElement(index).getStartOffset());
  13. textArea.requestFocusInWindow();
  14. textArea.setMargin(new Insets(15, 15, 15, 15));
  15. textArea.setLineWrap(true);
  16. textArea.setWrapStyleWord(true);

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

  1. final JFrame frm = new JFrame("Editor pane test");
  2. pane.setContentType("text/html");
  3. pane.setText("<html>Here is the text with a <a href=\"http://google.com\">link</a></html>");
  4. frm.add(new JScrollPane(pane));
  5. final JButton btn = new JButton(new AbstractAction("Find link") {
  6. final HTMLDocument doc = (HTMLDocument) pane.getDocument();
  7. final Collection<String> links = new LinkedHashSet<String>();
  8. final AttributeSet a = el.getAttributes();
  9. final AttributeSet anchor = (AttributeSet)a.getAttribute(HTML.Tag.A);
  10. if (anchor != null) {
  11. links.add((String)anchor.getAttribute(HTML.Attribute.HREF));
  12. frm.add(btn, BorderLayout.EAST);
  13. frm.pack();
  14. frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  15. frm.setVisible(true);

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

  1. JFrame frame = new JFrame();
  2. JEditorPane edPane = new JEditorPane();
  3. edPane.setContentType("text/html");
  4. System.out.println(edPane.getText());
  5. edPane.setEditorKit(hek);
  6. HTMLDocument doc = (HTMLDocument) edPane.getDocument();
  7. for( int i = 0; i < roots[0].getElementCount(); i++ ) {
  8. Element element = roots[0].getElement( i );
  9. if( element.getAttributes().getAttribute( StyleConstants.NameAttribute ) == HTML.Tag.BODY ) {
  10. body = element;
  11. break;
  12. frame.add(edPane);
  13. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  14. frame.pack();
  15. frame.setVisible(true);

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

  1. public Smiley() throws Exception {
  2. p.setEditorKit(new StyledEditorKit());
  3. getContentPane().add(p, BorderLayout.CENTER);
  4. SimpleAttributeSet attrs = new SimpleAttributeSet();
  5. StyleConstants.setIcon(attrs, getImage());
  6. p.addCaretListener(new CaretListener() {
  7. public void caretUpdate(CaretEvent e) {
  8. SwingUtilities.invokeLater(new Runnable() {
  9. public void run() {
  10. try {
  11. StyledDocument doc = (StyledDocument) p.getDocument();
  12. String text = doc.getText(0, p.getDocument().getLength());
  13. int index = text.indexOf(":)");
  14. int start = 0;
  15. while (index > -1) {
  16. Element el = doc.getCharacterElement(index);
  17. if (StyleConstants.getIcon(el.getAttributes()) == null) {
  18. doc.remove(index, 2);
  19. SimpleAttributeSet attrs = new SimpleAttributeSet();
  20. StyleConstants.setIcon(attrs, getImage());
  21. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22. this.setSize(400, 400);
  23. test11.show();

代码示例来源:origin: bobbylight/RSyntaxTextArea

  1. g.setFont(font!=null ? font : textComponent.getFont());
  2. Document doc = textComponent.getDocument();
  3. rootElement = doc.getDefaultRootElement();
  4. numDocLines = rootElement.getElementCount(); // The number of lines in our document.
  5. currentDocLineNumber = 0; // The line number of the document we're currently on.
  6. int startingOffset = 0; // Used when a line is so long it has to be wrapped.
  7. Element currentLine = rootElement.getElement(currentDocLineNumber);
  8. int currentLineStart = currentLine.getStartOffset();
  9. int currentLineEnd = currentLine.getEndOffset();
  10. doc.getText(currentLineStart+startingOffset, currentLineEnd-(currentLineStart+startingOffset),
  11. currentLineSeg);
  12. } catch (BadLocationException ble) {
  13. currentPos++;
  14. try {
  15. doc.getText(currentLineStart+startingOffset, currentPos, currentLineSeg);
  16. } catch (BadLocationException ble) {
  17. System.err.println(ble);

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

  1. public class Sample extends JFrame {
  2. public Sample(){
  3. JEditorPane pane = new JEditorPane();
  4. pane.setContentType("text/html");
  5. pane.setText("<ol id='foo'><li>One</li><li>Two</li></ol>");
  6. HTMLDocument doc = (HTMLDocument) pane.getDocument();
  7. add(pane);
  8. //Get the ref of foo element
  9. Element ele=doc.getElement("foo");
  10. ListView view=new ListView(ele);
  11. System.out.println(ele.getElementCount());
  12. try{
  13. doc.insertBeforeEnd(ele.getElement(0), "<ul><li>Test");
  14. }catch(Exception ex){}
  15. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16. setSize(300,300);
  17. setVisible(true);
  18. }
  19. }

相关文章