DevFaqJavaModelCaretModelElementJa

Revision as of 15:47, 6 November 2009 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)

キャレット配下の要素はどのように取得すれば良いですか?

注意: この 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);

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo