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.
  • Field Details

    • MAC_OS_X

      private static final boolean MAC_OS_X
    • myAnnotatedString

      private final String myAnnotatedString
  • 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
    • addButton

      private static void addButton(JFrame frame, String s)
    • 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