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


Java JTextComponent.moveCaretPosition方法代码示例

本文整理汇总了Java中javax.swing.text.JTextComponent.moveCaretPosition方法的典型用法代码示例。如果您正苦于以下问题:Java JTextComponent.moveCaretPosition方法的具体用法?Java JTextComponent.moveCaretPosition怎么用?Java JTextComponent.moveCaretPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.text.JTextComponent的用法示例。


在下文中一共展示了JTextComponent.moveCaretPosition方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
/** The operation to perform when this action is triggered. */
public void actionPerformed(ActionEvent e) {
    JTextComponent target = getTextComponent(e);
    if (target != null) {
        Document doc = target.getDocument();
        Element map = doc.getDefaultRootElement();
        int offs = target.getCaretPosition();
        int lineIndex = map.getElementIndex(offs);
        int lineStart = map.getElement(lineIndex).getStartOffset();

        if (select) {
            target.moveCaretPosition(lineStart);
        } else {
            target.setCaretPosition(lineStart);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:OutputEditorKit.java

示例2: actionPerformed

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
	JTextComponent target = getTextComponent(e);
	if (target != null) {
		Document doc = target.getDocument();
		target.setCaretPosition(0);
		target.moveCaretPosition(doc.getLength());
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:10,代码来源:TextActions.java

示例3: mouseDragged

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public @Override void mouseDragged(MouseEvent e) {
    EditorUI eui = editorUI;
    if (eui == null) {
        return;
    }
    JTextComponent component = eui.getComponent();
    BaseTextUI textUI = (BaseTextUI)component.getUI();
    AbstractDocument aDoc = (AbstractDocument)component.getDocument();
    aDoc.readLock();
    try {
        // The drag must be extended to a next line in order to perform any selection
        int lineStartOffset = textUI.getPosFromY(e.getY());
        boolean updateDragEndOffset = false;
        if (dragStartOffset == -1) { // Drag starts now
            dragStartOffset = lineStartOffset;
            dragEndOffset = lineStartOffset;
        } else if (dragStartOffset == dragEndOffset) {
            if (lineStartOffset != dragStartOffset) {
                updateDragEndOffset = true;
            }
        } else {
            updateDragEndOffset = true;
        }
        if (updateDragEndOffset) {
            // Extend selection to active line's end or begining depending on dragStartOffset
            Caret caret = component.getCaret();
            if (lineStartOffset >= dragStartOffset) {
                if (caret.getMark() != dragStartOffset) {
                    caret.setDot(dragStartOffset);
                }
                // Check if the sele
                // Extend to next line's begining
                dragEndOffset = Math.min(Utilities.getRowEnd((BaseDocument) aDoc, lineStartOffset) + 1, aDoc.getLength());
            } else { // Backward selection
                // Check if the selection is already reverted i.e. it starts at dragStartOffset's line end
                if (caret.getMark() == dragStartOffset) {
                    caret.setDot(Utilities.getRowEnd((BaseDocument)aDoc, dragStartOffset) + 1);
                }
                dragEndOffset = lineStartOffset;
            }
            component.moveCaretPosition(dragEndOffset);
        }
    } catch (BadLocationException ble) {
        // Ignore rather than notify
    } finally {
        aDoc.readUnlock();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:49,代码来源:GlyphGutter.java

示例4: setText

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private void setText (JTextComponent comp, String text) {
    comp.setText(text);
    comp.setCaretPosition(comp.getText().length());
    comp.moveCaretPosition(0);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:6,代码来源:ManageTags.java

示例5: setComboText

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private void setComboText (String item, int start, int end) {
    JTextComponent txt = (JTextComponent)panel.urlComboBox.getEditor().getEditorComponent();
    txt.setText(item);
    txt.setCaretPosition(end);
    txt.moveCaretPosition(start);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:7,代码来源:RemoteRepository.java


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