Java JTextArea commentSQL(JTextArea scriptPanel, String commentCharacter)

Here you can find the source of commentSQL(JTextArea scriptPanel, String commentCharacter)

Description

Comment the selected text in the given script panel.

License

Open Source License

Parameter

Parameter Description
scriptPanel Script panel

Declaration

private static void commentSQL(JTextArea scriptPanel, String commentCharacter) 

Method Source Code

//package com.java2s;
/**/*from  www .  j a v  a 2s .com*/
 * OrbisGIS is a java GIS application dedicated to research in GIScience.
 * OrbisGIS is developed by the GIS group of the DECIDE team of the 
 * Lab-STICC CNRS laboratory, see <http://www.lab-sticc.fr/>.
 *
 * The GIS group of the DECIDE team is located at :
 *
 * Laboratoire Lab-STICC ? CNRS UMR 6285
 * Equipe DECIDE
 * UNIVERSIT? DE BRETAGNE-SUD
 * Institut Universitaire de Technologie de Vannes
 * 8, Rue Montaigne - BP 561 56017 Vannes Cedex
 * 
 * OrbisGIS is distributed under GPL 3 license.
 *
 * Copyright (C) 2007-2014 CNRS (IRSTV FR CNRS 2488)
 * Copyright (C) 2015-2016 CNRS (Lab-STICC UMR CNRS 6285)
 *
 * This file is part of OrbisGIS.
 *
 * OrbisGIS is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * OrbisGIS is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * OrbisGIS. If not, see <http://www.gnu.org/licenses/>.
 *
 * For more information, please consult: <http://www.orbisgis.org/>
 * or contact directly:
 * info_at_ orbisgis.org
 */

import javax.swing.JTextArea;

import javax.swing.text.Element;

public class Main {
    /**
     * Comment the selected text in the given script panel.
     *
     * @param scriptPanel Script panel
     */
    private static void commentSQL(JTextArea scriptPanel, String commentCharacter) {

        final Element root = scriptPanel.getDocument().getDefaultRootElement();

        final int numberOfLastLine = root.getElementIndex(scriptPanel.getSelectionEnd());
        int currentLineNumber = root.getElementIndex(scriptPanel.getSelectionStart());
        while (currentLineNumber <= numberOfLastLine) {
            scriptPanel.insert(commentCharacter, root.getElement(currentLineNumber).getStartOffset());
            currentLineNumber++;
        }
    }
}

Related

  1. applyDefaultProperties(final JTextArea comp)
  2. attachSimpleUndoManager(JTextArea jta)
  3. blockUncomment(JTextArea scriptPanel)
  4. clearTextArea(JTextArea textArea)
  5. columns(JTextArea testString)
  6. copyFontAndMargins(final JTextArea target, final JComponent source)
  7. createTabArea(JTextArea area, int width)
  8. display(JTextArea txtOutput, String text)
  9. estimatedRows(JTextArea text)