DevFaqJavaModelCaretModelElementJa
キャレット配下の要素はどのように取得すれば良いですか?
注意: この FAQ 項目は NetBeans 4.x および 5.x にのみ適用されます。NetBeans 6 では Java 解析の基盤が新しいAPIに置き換えられました。
Null チェック、クラス適合チェック、および例外処理は省略してあります:
JTextComponent ed = Registry.getMostActiveComponent();
BaseDocument baseDoc = (BaseDocument) ed.getDocument();
int offset = ed.getCaret().getDot();
JavaModel.getJavaRepository().beginTrans(false);
try {
JMIUtils utils = JMIUtils.get(baseDoc);
Resource resource = utils.getResource();
JavaModel.setClassPath(resource);
Element el = resource.getElementByOffset(offset);
} finally {
JavaModel.getJavaRepository().endTrans();
}
キャレットが存在するメソッド(存在する場合)を見つける方法は下記の通りです:
JavaModelUtil.getDeclaringFeature(el);
- 日本語訳 : Tora Marunouchi
- 英文 (翻訳したバージョン: 3)
- 日本語 NetBeans 開発者 FAQ へ戻る
