当前位置: 首页>>代码示例>>Java>>正文


Java ToolTipInfo类代码示例

本文整理汇总了Java中org.fife.ui.rsyntaxtextarea.parser.ToolTipInfo的典型用法代码示例。如果您正苦于以下问题:Java ToolTipInfo类的具体用法?Java ToolTipInfo怎么用?Java ToolTipInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ToolTipInfo类属于org.fife.ui.rsyntaxtextarea.parser包,在下文中一共展示了ToolTipInfo类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getToolTipText

import org.fife.ui.rsyntaxtextarea.parser.ToolTipInfo; //导入依赖的package包/类
/**
 * Returns the tool tip to display for a mouse event at the given location. This method is overridden to give a
 * registered parser a chance to display a tool tip (such as an error description when the mouse is over an error
 * highlight).
 * 
 * @param e
 *            The mouse event.
 * @return The tool tip to display, and possibly a hyperlink event handler.
 */
public ToolTipInfo getToolTipText(MouseEvent e) {

    String tip = null;
    HyperlinkListener listener = null;
    parserForTip = null;

    // try {
    int pos = textArea.viewToModel(e.getPoint());
    /*
     * Highlighter.Highlight[] highlights = textArea.getHighlighter(). getHighlights(); for (int i=0;
     * i<highlights.length; i++) { Highlighter.Highlight h = highlights[i]; //if (h instanceof
     * ParserNoticeHighlight) { // ParserNoticeHighlight pnh = (ParserNoticeHighlight)h; int start =
     * h.getStartOffset(); int end = h.getEndOffset(); if (start<=pos && end>=pos) { //return pnh.getMessage();
     * return textArea.getText(start, end-start); } //} }
     */
    if (noticesToHighlights != null) {
        for (Iterator j = noticesToHighlights.keySet().iterator(); j.hasNext();) {
            ParserNotice notice = (ParserNotice) j.next();
            if (notice.containsPosition(pos)) {
                tip = notice.getToolTipText();
                parserForTip = notice.getParser();
                if (parserForTip instanceof HyperlinkListener) {
                    listener = (HyperlinkListener) parserForTip;
                }
                break;
            }
        }
    }
    // } catch (BadLocationException ble) {
    // ble.printStackTrace(); // Should never happen.
    // }

    URL imageBase = parserForTip == null ? null : parserForTip.getImageBase();
    return new ToolTipInfo(tip, listener, imageBase);

}
 
开发者ID:intuit,项目名称:Tank,代码行数:46,代码来源:ParserManager.java

示例2: getToolTipText

import org.fife.ui.rsyntaxtextarea.parser.ToolTipInfo; //导入依赖的package包/类
/**
	 * Returns the tool tip to display for a mouse event at the given
	 * location.  This method is overridden to give a registered parser a
	 * chance to display a tool tip (such as an error description when the
	 * mouse is over an error highlight).
	 *
	 * @param e The mouse event.
	 * @return The tool tip to display, and possibly a hyperlink event handler. 
	 */
	public ToolTipInfo getToolTipText(MouseEvent e) {

		String tip = null;
		HyperlinkListener listener = null;
		parserForTip = null;
		Point p = e.getPoint();

//		try {
			int pos = textArea.viewToModel(p);
			/*
			Highlighter.Highlight[] highlights = textArea.getHighlighter().
												getHighlights();
			for (int i=0; i<highlights.length; i++) {
				Highlighter.Highlight h = highlights[i];
				//if (h instanceof ParserNoticeHighlight) {
				//	ParserNoticeHighlight pnh = (ParserNoticeHighlight)h;
					int start = h.getStartOffset();
					int end = h.getEndOffset();
					if (start<=pos && end>=pos) {
						//return pnh.getMessage();
						return textArea.getText(start, end-start);
					}
				//}
			}
			*/
			if (noticeHighlightPairs!=null) {
				for (NoticeHighlightPair pair : noticeHighlightPairs) {
					ParserNotice notice = pair.notice;
					if (noticeContainsPosition(notice, pos) &&
							noticeContainsPointInView(notice, p)) {
						tip = notice.getToolTipText();
						parserForTip = notice.getParser();
						if (parserForTip instanceof HyperlinkListener) {
							listener = (HyperlinkListener)parserForTip;
						}
						break;
					}
				}
			}
//		} catch (BadLocationException ble) {
//			ble.printStackTrace();	// Should never happen.
//		}

		URL imageBase = parserForTip==null ? null : parserForTip.getImageBase();
		return new ToolTipInfo(tip, listener, imageBase);

	}
 
开发者ID:4refr0nt,项目名称:ESPlorer,代码行数:57,代码来源:ParserManager.java

示例3: getToolTipText

import org.fife.ui.rsyntaxtextarea.parser.ToolTipInfo; //导入依赖的package包/类
/**
	 * Returns the tool tip to display for a mouse event at the given
	 * location.  This method is overridden to give a registered parser a
	 * chance to display a tool tip (such as an error description when the
	 * mouse is over an error highlight).
	 *
	 * @param e The mouse event.
	 * @return The tool tip to display, and possibly a hyperlink event handler. 
	 */
	public ToolTipInfo getToolTipText(MouseEvent e) {

		String tip = null;
		HyperlinkListener listener = null;
		parserForTip = null;

//		try {
			int pos = textArea.viewToModel(e.getPoint());
			/*
			Highlighter.Highlight[] highlights = textArea.getHighlighter().
												getHighlights();
			for (int i=0; i<highlights.length; i++) {
				Highlighter.Highlight h = highlights[i];
				//if (h instanceof ParserNoticeHighlight) {
				//	ParserNoticeHighlight pnh = (ParserNoticeHighlight)h;
					int start = h.getStartOffset();
					int end = h.getEndOffset();
					if (start<=pos && end>=pos) {
						//return pnh.getMessage();
						return textArea.getText(start, end-start);
					}
				//}
			}
			*/
			if (noticeHighlightPairs!=null) {
				for (int j=0; j<noticeHighlightPairs.size(); j++) {
					NoticeHighlightPair pair =
						(NoticeHighlightPair)noticeHighlightPairs.get(j);
					ParserNotice notice = pair.notice;
					if (notice.containsPosition(pos)) {
						tip = notice.getToolTipText();
						parserForTip = notice.getParser();
						if (parserForTip instanceof HyperlinkListener) {
							listener = (HyperlinkListener)parserForTip;
						}
						break;
					}
				}
			}
//		} catch (BadLocationException ble) {
//			ble.printStackTrace();	// Should never happen.
//		}

		URL imageBase = parserForTip==null ? null : parserForTip.getImageBase();
		return new ToolTipInfo(tip, listener, imageBase);

	}
 
开发者ID:Nanonid,项目名称:RSyntaxTextArea,代码行数:57,代码来源:ParserManager.java


注:本文中的org.fife.ui.rsyntaxtextarea.parser.ToolTipInfo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。