Class AnnotatedString

java.lang.Object
edu.umd.cs.findbugs.gui.AnnotatedString

public class AnnotatedString extends Object
Class to handle Strings annotated with embedded mnemonics Note: Since the human interface guidelines for Mac OS X say never to use mnemonics, this class behaves as if no mnemonics are set when run on Mac OS X.
  • Constructor Details

    • AnnotatedString

      public AnnotatedString(String s)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMnemonic

      public int getMnemonic()
      Return the appropriate mnemonic character for this string. If no mnemonic should be displayed, KeyEvent.VK_UNDEFINED is returned.
      Returns:
      the Mnemonic character, or VK_UNDEFINED if no mnemonic should be set
    • getMnemonicIndex

      public int getMnemonicIndex()
      Returns:
      the index in the plain string at which the mnemonic should be displayed, or -1 if no mnemonic should be set
    • main

      public static void main(String[] args)
    • localiseButton

      public static void localiseButton(AbstractButton button, String key, String defaultString, boolean setMnemonic)
      Localise the given AbstractButton, setting the text and optionally mnemonic Note that AbstractButton includes menus and menu items.
      Parameters:
      button - The button to localise
      key - The key to look up in resource bundle
      defaultString - default String to use if key not found
      setMnemonic - whether or not to set the mnemonic. According to Sun's guidelines, default/cancel buttons should not have mnemonics but instead should use Return/Escape