Package javax.swing.text

Examples of javax.swing.text.Segment


    public void tokenizeLines(int start, int len) {
        if (tokenMarker == null || !tokenMarker.supportsMultilineTokens()) {
            return;
        }

        Segment lineSegment = new Segment();
        Element map = getDefaultRootElement();

        len += start;

        try {
View Full Code Here


        setOpaque(true);
        setBorder(null);

        ToolTipManager.sharedInstance().registerComponent(this);

        currentLine = new Segment();
        currentLineIndex = -1;

        setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));

        setFont(new Font("Monospaced", Font.PLAIN, 14));
View Full Code Here

        // Initialize some misc. stuff
        painter = createPainter(defaults);
        documentHandler = new DocumentHandler();
        listenerList = new EventListenerList();
        caretEvent = new MutableCaretEvent();
        lineSegment = new Segment();
        bracketLine = bracketPosition = -1;
        blink = true;

        setAutoscrolls(true);
View Full Code Here

                end = start;
                start = tmp;
            }

            StringBuffer buf = new StringBuffer();
            Segment seg = new Segment();

            for (int i = selectionStartLine; i <= selectionEndLine; i++) {
                Element lineElement = map.getElement(i);
                int lineStart = lineElement.getStartOffset();
                int lineEnd = lineElement.getEndOffset() - 1;
View Full Code Here

                // will not happen
            }
        }
       
        private boolean isPreceededByWhitespaceOnly(int caretPos, int rowStart) throws BadLocationException {
            Segment txt = new Segment();
            ((AbstractDocument) textArea.getDocument()).getText(rowStart, caretPos - rowStart - 1, txt);
            for (int n = txt.offset; n < txt.getEndIndex(); ++n) {
                char c = txt.array[n];
                if (c != ' ' && c != '\t') {
                    return false;
                }
            }
View Full Code Here

            int docLength = document.getLength();
            char[] remainingChars = remainingPart.toCharArray();
            int remainingLength = remainingChars.length;
            int offset = cursorPosition;
            int remainingIndex = 0;
            Segment content = new Segment();
            document.getText(0, docLength, content);
            for ( ; (offset < docLength) && (remainingIndex < remainingLength); ++offset, ++remainingIndex) {
                if (content.array[offset] != remainingChars[remainingIndex]) {
                    break;
                }
View Full Code Here

    @Override
    public Interval getWord(Document doc, int offset) {
        AbstractDocument adoc = (AbstractDocument) doc;
        int docLength = adoc.getLength();
        Segment segment = new Segment();
        segment.setPartialReturn(true);
        int start = locateWordStart(adoc, offset, docLength, segment);
        if (start == -1) {
            return null;
        }
        int end = locateWordEnd(adoc, offset, docLength, segment);
View Full Code Here

    }
    int y = ta.lineToY(line) + fm.getHeight();

    // draw 4 times to make it appear bold, displaced 1px to the right, to the bottom and bottom right.
    //int len = text.length() > ta.gutterChars ? ta.gutterChars : text.length();
    Utilities.drawTabbedText(new Segment(text.toCharArray(), 0, text.length()),
                             ta.getGutterMargins(), y, gfx, this, 0);
    Utilities.drawTabbedText(new Segment(text.toCharArray(), 0, text.length()),
                             ta.getGutterMargins() + 1, y, gfx, this, 0);
    Utilities.drawTabbedText(new Segment(text.toCharArray(), 0, text.length()),
                             ta.getGutterMargins(), y + 1, gfx, this, 0);
    Utilities.drawTabbedText(new Segment(text.toCharArray(), 0, text.length()),
                             ta.getGutterMargins() + 1, y + 1, gfx, this, 0);
  }
View Full Code Here

      int pos, int x0, Rectangle rect) {

    int stableX = x0; // Cached ending x-coord. of last tab or token.
    TokenImpl token = this;
    FontMetrics fm = null;
    Segment s = new Segment();

    while (token != null && token.isPaintable()) {

      fm = textArea.getFontMetricsForTokenType(token.getType());
      if (fm == null) {
View Full Code Here

  /**
   * Constructor.
   */
  public CodeTemplateManager() {
    s = new Segment();
    comparator = new TemplateComparator();
    templates = new ArrayList<CodeTemplate>();
  }
View Full Code Here

TOP

Related Classes of javax.swing.text.Segment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.