本文整理汇总了Java中org.openide.text.NbDocument.findLineColumn方法的典型用法代码示例。如果您正苦于以下问题:Java NbDocument.findLineColumn方法的具体用法?Java NbDocument.findLineColumn怎么用?Java NbDocument.findLineColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openide.text.NbDocument
的用法示例。
在下文中一共展示了NbDocument.findLineColumn方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: show
import org.openide.text.NbDocument; //导入方法依赖的package包/类
void show () {
DataObject dataObject = NbEditorUtilities.getDataObject (document);
LineCookie lineCookie = dataObject.getCookie (LineCookie.class);
Line.Set lineSet = lineCookie.getLineSet ();
Line line = lineSet.getCurrent (NbDocument.findLineNumber (document, item.getOffset ()));
int column = NbDocument.findLineColumn (document, item.getOffset ());
line.show (ShowOpenType.OPEN, ShowVisibilityType.FOCUS, column);
}
示例2: getHighlightTestData
import org.openide.text.NbDocument; //导入方法依赖的package包/类
public String getHighlightTestData() {
int lineStart = NbDocument.findLineNumber((StyledDocument) doc, start);
int columnStart = NbDocument.findLineColumn((StyledDocument) doc, start);
int lineEnd = NbDocument.findLineNumber((StyledDocument) doc, end);
int columnEnd = NbDocument.findLineColumn((StyledDocument) doc, end);
return coloringsToString() + ", " + lineStart + ":" + columnStart + "-" + lineEnd + ":" + columnEnd;
}
示例3: getSelectedIdentifier
import org.openide.text.NbDocument; //导入方法依赖的package包/类
private static String getSelectedIdentifier (
StyledDocument doc,
JEditorPane ep,
int offset
) {
String t = null;
if (ep.getSelectionStart () <= offset && offset <= ep.getSelectionEnd ()) {
t = ep.getSelectedText ();
}
if (t != null) {
return t;
}
int line = NbDocument.findLineNumber (
doc,
offset
);
int col = NbDocument.findLineColumn (
doc,
offset
);
try {
javax.swing.text.Element lineElem =
org.openide.text.NbDocument.findLineRootElement (doc).
getElement (line);
if (lineElem == null) {
return null;
}
int lineStartOffset = lineElem.getStartOffset ();
int lineLen = lineElem.getEndOffset() - lineStartOffset;
t = doc.getText (lineStartOffset, lineLen);
int identStart = col;
while (identStart > 0 &&
(Character.isJavaIdentifierPart (
t.charAt (identStart - 1)
) ||
(t.charAt (identStart - 1) == '.'))) {
identStart--;
}
int identEnd = col;
while (identEnd < lineLen &&
Character.isJavaIdentifierPart(t.charAt(identEnd))
) {
identEnd++;
}
if (identStart == identEnd) {
return null;
}
return t.substring (identStart, identEnd);
} catch (javax.swing.text.BadLocationException e) {
return null;
}
}
示例4: getSelectedMethodName_
import org.openide.text.NbDocument; //导入方法依赖的package包/类
private String getSelectedMethodName_() {
JEditorPane ep = contextDispatcher.getCurrentEditor ();
if (ep == null) {
return "";
}
StyledDocument doc = (StyledDocument) ep.getDocument ();
if (doc == null) {
return "";
}
int offset = ep.getCaret ().getDot ();
String t;
// if ( (ep.getSelectionStart () <= offset) &&
// (offset <= ep.getSelectionEnd ())
// ) t = ep.getSelectedText ();
// if (t != null) return t;
int line = NbDocument.findLineNumber (
doc,
offset
);
int col = NbDocument.findLineColumn (
doc,
offset
);
try {
javax.swing.text.Element lineElem =
org.openide.text.NbDocument.findLineRootElement (doc).
getElement (line);
if (lineElem == null) {
return "";
}
int lineStartOffset = lineElem.getStartOffset ();
int lineLen = lineElem.getEndOffset () - lineStartOffset;
// t contains current line in editor
t = doc.getText (lineStartOffset, lineLen);
int identStart = col;
while ( identStart > 0 &&
Character.isJavaIdentifierPart (
t.charAt (identStart - 1)
)
) {
identStart--;
}
int identEnd = col;
while (identEnd < lineLen &&
Character.isJavaIdentifierPart (t.charAt (identEnd))
) {
identEnd++;
}
int i = t.indexOf ('(', identEnd);
if (i < 0) {
return "";
}
if (t.substring (identEnd, i).trim ().length () > 0) {
return "";
}
if (identStart == identEnd) {
return "";
}
return t.substring (identStart, identEnd);
} catch (javax.swing.text.BadLocationException ex) {
return "";
}
}
示例5: getIdentifier
import org.openide.text.NbDocument; //导入方法依赖的package包/类
private static String getIdentifier (
StyledDocument doc,
JEditorPane ep,
int offset
) {
String t = null;
if ( (ep.getSelectionStart () <= offset) &&
(offset <= ep.getSelectionEnd ())
) t = ep.getSelectedText ();
if (t != null) return t;
int line = NbDocument.findLineNumber (
doc,
offset
);
int col = NbDocument.findLineColumn (
doc,
offset
);
try {
Element lineElem =
NbDocument.findLineRootElement (doc).
getElement (line);
if (lineElem == null) return null;
int lineStartOffset = lineElem.getStartOffset ();
int lineLen = lineElem.getEndOffset() - lineStartOffset;
t = doc.getText (lineStartOffset, lineLen);
lineLen = t.length ();
int identStart = col;
while ( (identStart > 0) &&
(t.charAt (identStart - 1) != '"')
) {
identStart--;
}
int identEnd = Math.max (col, 1);
while ( (identEnd < lineLen) &&
(t.charAt (identEnd - 1) != '"')
) {
identEnd++;
}
if (identStart == identEnd) return null;
return t.substring (identStart, identEnd - 1);
} catch (BadLocationException e) {
return null;
}
}
示例6: getIdentifier
import org.openide.text.NbDocument; //导入方法依赖的package包/类
private static String getIdentifier (
StyledDocument doc,
JEditorPane ep,
int offset
) {
String t = null;
if ( (ep.getSelectionStart () <= offset) &&
(offset <= ep.getSelectionEnd ())
) t = ep.getSelectedText ();
if (t != null) return t;
int line = NbDocument.findLineNumber (
doc,
offset
);
int col = NbDocument.findLineColumn (
doc,
offset
);
try {
javax.swing.text.Element lineElem =
org.openide.text.NbDocument.findLineRootElement (doc).
getElement (line);
if (lineElem == null) return null;
int lineStartOffset = lineElem.getStartOffset ();
int lineLen = lineElem.getEndOffset() - lineStartOffset;
t = doc.getText (lineStartOffset, lineLen);
int identStart = col;
while (identStart > 0 &&
(Character.isJavaIdentifierPart (
t.charAt (identStart - 1)
) ||
(t.charAt (identStart - 1) == '.'))) {
identStart--;
}
int identEnd = col;
while (identEnd < lineLen &&
Character.isJavaIdentifierPart(t.charAt(identEnd))
) {
identEnd++;
}
if (identStart == identEnd) return null;
return t.substring (identStart, identEnd);
} catch (javax.swing.text.BadLocationException e) {
return null;
}
}