Class LanguageToolSupport

java.lang.Object
org.languagetool.gui.LanguageToolSupport

class LanguageToolSupport extends Object
Support for associating a LanguageTool instance and a JTextComponent
Since:
2.3
  • Field Details

    • CONFIG_FILE

      static final String CONFIG_FILE
      See Also:
    • MAX_RULES_NO_CATEGORY_MENU

      private static final int MAX_RULES_NO_CATEGORY_MENU
      See Also:
    • MAX_RULES_PER_MENU

      private static final int MAX_RULES_PER_MENU
      See Also:
    • MAX_CATEGORIES_PER_MENU

      private static final int MAX_CATEGORIES_PER_MENU
      See Also:
    • undo

      private final UndoRedoSupport undo
    • langIdentifier

      private final org.languagetool.language.LanguageIdentifier langIdentifier
    • frame

      private final JFrame frame
    • textComponent

      private final JTextComponent textComponent
    • listenerList

      private final EventListenerList listenerList
    • messages

      private final ResourceBundle messages
    • ruleMatches

      private final List<org.languagetool.rules.RuleMatch> ruleMatches
    • documentSpans

      private final List<LanguageToolSupport.Span> documentSpans
    • languageTool

      private org.languagetool.MultiThreadedJLanguageTool languageTool
    • checkExecutor

      private ScheduledExecutorService checkExecutor
    • mouseListener

      private MouseListener mouseListener
    • actionListener

      private ActionListener actionListener
    • millisecondDelay

      private int millisecondDelay
    • check

      private AtomicInteger check
    • popupMenuEnabled

      private boolean popupMenuEnabled
    • backgroundCheckEnabled

      private boolean backgroundCheckEnabled
    • config

      private Configuration config
    • mustDetectLanguage

      private boolean mustDetectLanguage
  • Constructor Details

    • LanguageToolSupport

      LanguageToolSupport(JFrame frame, JTextComponent textComponent)
      LanguageTool support for a JTextComponent
    • LanguageToolSupport

      LanguageToolSupport(JFrame frame, JTextComponent textComponent, UndoRedoSupport support)
      LanguageTool support for a JTextComponent
      Since:
      2.7
  • Method Details

    • addLanguageToolListener

      void addLanguageToolListener(LanguageToolListener ltListener)
    • removeLanguageToolListener

      void removeLanguageToolListener(LanguageToolListener ltListener)
    • fireEvent

      private void fireEvent(LanguageToolEvent.Type type, Object caller, long elapsedTime)
    • fireEvent

      private void fireEvent(LanguageToolEvent.Type type, Object caller)
    • fireEvent

      private void fireEvent(LanguageToolEvent event)
    • getTextComponent

      JTextComponent getTextComponent()
    • getMatches

      List<org.languagetool.rules.RuleMatch> getMatches()
    • reloadConfig

      void reloadConfig()
    • reloadLanguageTool

      private void reloadLanguageTool(org.languagetool.Language language)
    • activateLanguageModelRules

      private void activateLanguageModelRules(org.languagetool.Language language)
    • activateWord2VecModelRules

      private void activateWord2VecModelRules(org.languagetool.Language language)
    • init

      private void init()
    • getMillisecondDelay

      public int getMillisecondDelay()
    • setMillisecondDelay

      public void setMillisecondDelay(int millisecondDelay)
      The text checking delay in milliseconds.
    • isPopupMenuEnabled

      public boolean isPopupMenuEnabled()
    • setPopupMenuEnabled

      public void setPopupMenuEnabled(boolean popupMenuEnabled)
    • isBackgroundCheckEnabled

      public boolean isBackgroundCheckEnabled()
    • setBackgroundCheckEnabled

      public void setBackgroundCheckEnabled(boolean backgroundCheckEnabled)
    • setLanguage

      public void setLanguage(org.languagetool.Language language)
    • getLanguage

      org.languagetool.Language getLanguage()
    • getConfig

      public Configuration getConfig()
    • getLanguageTool

      org.languagetool.JLanguageTool getLanguageTool()
    • disableRule

      void disableRule(String ruleId)
    • enableRule

      void enableRule(String ruleId)
    • getSpan

      @Nullable private @Nullable LanguageToolSupport.Span getSpan(int offset)
    • showPopup

      private void showPopup(MouseEvent event)
    • getDisabledRules

      private List<org.languagetool.rules.Rule> getDisabledRules()
    • addDisabledRulesToMenu

      private void addDisabledRulesToMenu(List<org.languagetool.rules.Rule> disabledRules, JMenu menu)
    • createRulesMenu

      private void createRulesMenu(JMenu parent, List<org.languagetool.rules.Rule> rules)
    • getRuleForId

      @Nullable @Nullable org.languagetool.rules.Rule getRuleForId(String ruleId)
    • _actionPerformed

      private void _actionPerformed(ActionEvent e)
    • applySuggestion

      private void applySuggestion(String str, int start, int end)
    • checkDelayed

      public void checkDelayed()
    • checkDelayed

      public void checkDelayed(Object caller)
    • checkImmediately

      public void checkImmediately()
    • checkImmediately

      public void checkImmediately(Object caller)
    • autoDetectLanguage

      org.languagetool.Language autoDetectLanguage(String text)
    • checkText

      private List<org.languagetool.rules.RuleMatch> checkText(Object caller) throws IOException
      Throws:
      IOException
    • removeHighlights

      private void removeHighlights()
    • recalculateSpans

      private void recalculateSpans(int offset, int length, boolean remove)
    • updateHighlights

      private void updateHighlights(String disabledRule)
    • updateHighlights

      private void updateHighlights(List<org.languagetool.rules.RuleMatch> matches)
    • prepareUpdateHighlights

      private void prepareUpdateHighlights(List<org.languagetool.rules.RuleMatch> matches, List<LanguageToolSupport.Span> spans)
    • updateHighlights

      private void updateHighlights()
    • showDialog

      private void showDialog(Component parent, String title, String message, org.languagetool.rules.Rule rule, URL url)