「switch」に言及しているソース内のすべての .java ファイルのリストを次に示します (それらのほとんどは switch ステートメントを使用しているように見えますが、コメントで単に議論しているように見えるものもあります)。
http://pastebin.com/grBqEjBE
しかし、元の質問に答えるために:多くの例の中で、ここに からの1つがありJLabel.java
ます:
public String getAtIndex(int part, int index) {
if (index < 0 || index >= getCharCount()) {
return null;
}
switch (part) {
case AccessibleText.CHARACTER:
try {
return getText(index, 1);
} catch (BadLocationException e) {
return null;
}
case AccessibleText.WORD:
try {
String s = getText(0, getCharCount());
BreakIterator words = BreakIterator.getWordInstance(getLocale());
words.setText(s);
int end = words.following(index);
return s.substring(words.previous(), end);
} catch (BadLocationException e) {
return null;
}
case AccessibleText.SENTENCE:
try {
String s = getText(0, getCharCount());
BreakIterator sentence =
BreakIterator.getSentenceInstance(getLocale());
sentence.setText(s);
int end = sentence.following(index);
return s.substring(sentence.previous(), end);
} catch (BadLocationException e) {
return null;
}
default:
return null;
}
}
これは実際にJava APIで利用できます。