本文整理匯總了Java中javax.swing.text.DefaultEditorKit.selectionDownAction方法的典型用法代碼示例。如果您正苦於以下問題:Java DefaultEditorKit.selectionDownAction方法的具體用法?Java DefaultEditorKit.selectionDownAction怎麽用?Java DefaultEditorKit.selectionDownAction使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.text.DefaultEditorKit
的用法示例。
在下文中一共展示了DefaultEditorKit.selectionDownAction方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: moveOrSelect
import javax.swing.text.DefaultEditorKit; //導入方法依賴的package包/類
/**
* Move/select caret left/right/up/down by directions WEST/EAST/NORTH/SOUTH from SwingConstants.
*
* @param context
* @param direction
* @throws Exception
*/
public static void moveOrSelect(Context context, int direction, boolean select) throws Exception {
JEditorPane pane = context.getInstance(JEditorPane.class);
String actionName;
String directionName;
String debugDirection;
switch (direction) {
case SwingConstants.WEST:
actionName = select ? DefaultEditorKit.selectionBackwardAction : DefaultEditorKit.backwardAction;
directionName = "left";
debugDirection = "SwingConstants.WEST";
break;
case SwingConstants.EAST:
actionName = select ? DefaultEditorKit.selectionForwardAction : DefaultEditorKit.forwardAction;
directionName = "right";
debugDirection = "SwingConstants.EAST";
break;
case SwingConstants.NORTH:
actionName = select ? DefaultEditorKit.selectionUpAction : DefaultEditorKit.upAction;
directionName = "up";
debugDirection = "SwingConstants.NORTH";
break;
case SwingConstants.SOUTH:
actionName = select ? DefaultEditorKit.selectionDownAction : DefaultEditorKit.downAction;
directionName = "down";
debugDirection = "SwingConstants.SOUTH";
break;
default:
throw new IllegalStateException("Invalid direction=" + direction); // NOI18N
}
StringBuilder sb = null;
if (context.isLogOp()) {
sb = context.logOpBuilder();
sb.append(select ? "Selection" : "Cursor").append(' ').append(directionName).append("\n");
debugCaret(sb, pane).append(" => ");
sb.append("moveOrSelect(context, ").append(debugDirection).append(", ").append(select).append(")");
sb.append(" => "); // Fill in after action gets performed
}
performAction(context, pane, actionName, null, false);
if (context.isLogOp()) {
debugCaret(sb, pane);
context.logOp(sb);
}
}