下面列出了java.awt.event.KeyEvent#VK_DELETE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void keyTyped(KeyEvent event) {
if (!event.isConsumed() && (event.getModifiersEx() & getToolkit().getMenuShortcutKeyMaskEx()) == 0) {
char ch = event.getKeyChar();
if (ch == '\n' || ch == '\r') {
if (mModel.hasSelection()) {
notifyActionListeners();
}
event.consume();
} else if (ch == '\b' || ch == KeyEvent.VK_DELETE) {
if (canDeleteSelection()) {
deleteSelection();
}
event.consume();
}
}
}
public void testDeleteColumnActionByDelete() {
KeyEvent keyEvent = new KeyEvent(fileEditor.getTable(), KeyEvent.KEY_RELEASED, JComponent.WHEN_FOCUSED,
KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK, KeyEvent.VK_DELETE, KeyEvent.CHAR_UNDEFINED);
fileEditor.tableEditorKeyListener.keyReleased(keyEvent);
assertTrue(fileEditor.getDataHandler().equalsCurrentState(initialState));
fileEditor.getTable().setRowSelectionInterval(1, 1);
fileEditor.getTable().setColumnSelectionInterval(1, 1);
fileEditor.tableEditorKeyListener.keyReleased(keyEvent);
Object[][] newState = fileEditor.getDataHandler().getCurrentState();
assertEquals(1, newState[0].length);
assertEquals(1, newState[1].length);
assertEquals("Header1", newState[0][0]);
assertEquals("this is column \"Header1\"", newState[1][0]);
}
@Override
public void keyTyped(KeyEvent event) {
if (!event.isConsumed() && (event.getModifiersEx() & getToolkit().getMenuShortcutKeyMaskEx()) == 0) {
char ch = event.getKeyChar();
if (ch == '\n' || ch == '\r') {
if (canOpenSelection()) {
openSelection();
}
event.consume();
} else if (ch == '\b' || ch == KeyEvent.VK_DELETE) {
if (canDeleteSelection()) {
deleteSelection();
}
event.consume();
}
}
}
private void tf_food_priceKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tf_food_priceKeyTyped
char c = evt.getKeyChar();
if(!(Character.isDigit(c) || c== KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE ))
{
evt.consume();
}
}
private void tf_contactKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tf_contactKeyTyped
char c = evt.getKeyChar();
if (!(Character.isDigit(c) || c == KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE)) {
evt.consume();
}
}
private void tf_priceKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tf_priceKeyTyped
char c = evt.getKeyChar();
if(!(Character.isDigit(c) || c== KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE ))
{
evt.consume();
}
}
public static String getTextForKeyChar(char keyChar) {
int keycode;
switch (keyChar) {
case ' ':
keycode = KeyEvent.VK_SPACE;
break;
case '\b':
keycode = KeyEvent.VK_BACK_SPACE;
break;
case '\t':
keycode = KeyEvent.VK_TAB;
break;
case '\n':
keycode = KeyEvent.VK_ENTER;
break;
case '\u0018':
keycode = KeyEvent.VK_CANCEL;
break;
case '\u001b':
keycode = KeyEvent.VK_ESCAPE;
break;
case '\u007f':
keycode = KeyEvent.VK_DELETE;
break;
default:
return "" + keyChar;
}
return (String) keyCodes.get(Integer.valueOf(keycode));
}
/**
* Returns true if the given event is corrent gesture for
* accessing clipboard
*
* @param ie InputEvent to check
*/
@SuppressWarnings("deprecation")
private static boolean isAccessClipboardGesture(InputEvent ie) {
boolean allowedGesture = false;
if (ie instanceof KeyEvent) { //we can validate only keyboard gestures
KeyEvent ke = (KeyEvent)ie;
int keyCode = ke.getKeyCode();
int keyModifiers = ke.getModifiers();
switch(keyCode) {
case KeyEvent.VK_C:
case KeyEvent.VK_V:
case KeyEvent.VK_X:
allowedGesture = (keyModifiers == InputEvent.CTRL_MASK);
break;
case KeyEvent.VK_INSERT:
allowedGesture = (keyModifiers == InputEvent.CTRL_MASK ||
keyModifiers == InputEvent.SHIFT_MASK);
break;
case KeyEvent.VK_COPY:
case KeyEvent.VK_PASTE:
case KeyEvent.VK_CUT:
allowedGesture = true;
break;
case KeyEvent.VK_DELETE:
allowedGesture = ( keyModifiers == InputEvent.SHIFT_MASK);
break;
}
}
return allowedGesture;
}
private void tf_phoneKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tf_phoneKeyTyped
char c = evt.getKeyChar();
if(!(Character.isDigit(c) || c== KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE ))
{
evt.consume();
}
}
public void keyPressed(KeyEvent e) {
if ((e.getKeyCode() == KeyEvent.VK_CONTEXT_MENU)
|| ((e.getKeyCode() == KeyEvent.VK_F10) && (e.getModifiers() == InputEvent.SHIFT_MASK))) {
int[] selectedRows = profilingPointsTable.getSelectedRows();
if (selectedRows.length != 0) {
Rectangle rowBounds = profilingPointsTable.getCellRect(selectedRows[0], 1, true);
showProfilingPointsPopup(e.getComponent(), rowBounds.x + 20,
rowBounds.y + (profilingPointsTable.getRowHeight() / 2));
}
} else if (e.getKeyCode() == KeyEvent.VK_DELETE) {
deletePPs();
}
}
@Override
public void keyPressed(InstanceState state, KeyEvent e) {
KeyboardData data = getKeyboardState(state);
boolean changed = false;
boolean used = true;
synchronized (data) {
switch (e.getKeyCode()) {
case KeyEvent.VK_DELETE:
changed = data.delete();
break;
case KeyEvent.VK_LEFT:
data.moveCursorBy(-1);
break;
case KeyEvent.VK_RIGHT:
data.moveCursorBy(1);
break;
case KeyEvent.VK_HOME:
data.setCursor(0);
break;
case KeyEvent.VK_END:
data.setCursor(Integer.MAX_VALUE);
break;
default:
used = false;
}
}
if (used)
e.consume();
if (changed)
state.getInstance().fireInvalidated();
}
/**
*/
public void keyReleased (KeyEvent e) {
//if ( Util.THIS.isLoggable() ) /* then */ Util.THIS.debug("Event: " + e); // NOI18N
if (e.getKeyCode() == KeyEvent.VK_DELETE) {
tableModel.removeRow (table.getSelectedRow());
// peer.remove (peer.get (table.getSelectedRow()));
// tableModel.fireTableDataChanged();
}
}
@Override
@SuppressWarnings("Duplicates")
protected synchronized void doHandleKeyPress(KeyEvent e) {
if (handler == null) return;
//LOGGER.debug("key pressed: " + e.paramString());
// Get code of the pressed key.
// Keypad arrows are translated to regular arrow keys.
final int keyCode;
switch (e.getKeyCode()) {
case KeyEvent.VK_KP_DOWN:
keyCode = KeyEvent.VK_DOWN;
break;
case KeyEvent.VK_KP_LEFT:
keyCode = KeyEvent.VK_LEFT;
break;
case KeyEvent.VK_KP_RIGHT:
keyCode = KeyEvent.VK_RIGHT;
break;
case KeyEvent.VK_KP_UP:
keyCode = KeyEvent.VK_UP;
break;
default:
keyCode = e.getKeyCode();
break;
}
// Never press undefined key codes.
if (keyCode == KeyEvent.VK_UNDEFINED) {
return;
}
// Never send caps lock, num lock and scroll lock key.
if (keyCode == KeyEvent.VK_CAPS_LOCK || keyCode == KeyEvent.VK_NUM_LOCK || keyCode == KeyEvent.VK_SCROLL_LOCK) {
return;
}
// Detect, if a control key was pressed.
final boolean isControlKey = e.isActionKey() ||
keyCode == KeyEvent.VK_BACK_SPACE ||
keyCode == KeyEvent.VK_DELETE ||
keyCode == KeyEvent.VK_ENTER ||
keyCode == KeyEvent.VK_SPACE ||
keyCode == KeyEvent.VK_TAB ||
keyCode == KeyEvent.VK_ESCAPE ||
keyCode == KeyEvent.VK_ALT ||
keyCode == KeyEvent.VK_ALT_GRAPH ||
keyCode == KeyEvent.VK_CONTROL ||
keyCode == KeyEvent.VK_SHIFT ||
keyCode == KeyEvent.VK_META;
// Press control keys.
if (isControlKey) {
//LOGGER.debug("press key \"{}\" ({})", keyCode, KeyEvent.getKeyText(keyCode));
handler.sendKeyPress(keyCode);
e.consume();
}
// Press other keys, if they are pressed together with a modifier key.
else if (e.isControlDown() || e.isMetaDown() || windowsKeyDown || (!SystemUtils.IS_OS_MAC && e.isAltDown())) {
//LOGGER.debug("press key \"{}\" ({})", keyCode, KeyEvent.getKeyText(keyCode));
handler.sendKeyPress(keyCode);
if (!pressedKeys.contains(keyCode))
pressedKeys.add(keyCode);
e.consume();
}
// Remember, that the Windows key was pressed.
if (keyCode == KeyEvent.VK_WINDOWS) {
synchronized (Frame.this) {
windowsKeyDown = true;
}
}
}
private int mapAwtKeyToVncKey(int key) {
switch (key) {
case KeyEvent.VK_BACK_SPACE:
return 0xff08;
case KeyEvent.VK_TAB:
return 0xff09;
case KeyEvent.VK_ENTER:
return 0xff0d;
case KeyEvent.VK_ESCAPE:
return 0xff1b;
case KeyEvent.VK_INSERT:
return 0xff63;
case KeyEvent.VK_DELETE:
return 0xffff;
case KeyEvent.VK_HOME:
return 0xff50;
case KeyEvent.VK_END:
return 0xff57;
case KeyEvent.VK_PAGE_UP:
return 0xff55;
case KeyEvent.VK_PAGE_DOWN:
return 0xff56;
case KeyEvent.VK_LEFT:
return 0xff51;
case KeyEvent.VK_UP:
return 0xff52;
case KeyEvent.VK_RIGHT:
return 0xff53;
case KeyEvent.VK_DOWN:
return 0xff54;
case KeyEvent.VK_F1:
return 0xffbe;
case KeyEvent.VK_F2:
return 0xffbf;
case KeyEvent.VK_F3:
return 0xffc0;
case KeyEvent.VK_F4:
return 0xffc1;
case KeyEvent.VK_F5:
return 0xffc2;
case KeyEvent.VK_F6:
return 0xffc3;
case KeyEvent.VK_F7:
return 0xffc4;
case KeyEvent.VK_F8:
return 0xffc5;
case KeyEvent.VK_F9:
return 0xffc6;
case KeyEvent.VK_F10:
return 0xffc7;
case KeyEvent.VK_F11:
return 0xffc8;
case KeyEvent.VK_F12:
return 0xffc9;
case KeyEvent.VK_SHIFT:
return 0xffe1;
case KeyEvent.VK_CONTROL:
return 0xffe3;
case KeyEvent.VK_META:
return 0xffe7;
case KeyEvent.VK_ALT:
return 0xffe9;
case KeyEvent.VK_ALT_GRAPH:
return 0xffea;
case KeyEvent.VK_BACK_QUOTE:
return 0x0060;
}
return key;
}
public boolean processKey(KeyEvent e) {
boolean consumed = false;
if (cgrid >= 0 && grid[cgrid] != null && tgc[cgrid] != null) {
int dx = 0, dy = 0;
boolean delete = false, moveFirst = false;
Point cur = grid[cgrid].getCursor();
char ch1 = 0;
switch (e.getID()) {
case KeyEvent.KEY_PRESSED:
switch (e.getKeyCode()) {
case KeyEvent.VK_RIGHT:
dx = 1;
break;
case KeyEvent.VK_LEFT:
dx = -1;
break;
case KeyEvent.VK_DOWN:
dy = 1;
break;
case KeyEvent.VK_UP:
dy = -1;
break;
case KeyEvent.VK_BACK_SPACE:
dx = -1;
delete = true;
moveFirst = true;
break;
case KeyEvent.VK_DELETE:
delete = true;
break;
}
break;
case KeyEvent.KEY_TYPED:
char ch0 = e.getKeyChar();
int kk = e.getKeyCode();
if (cur != null) {
dx = 1;
if (Character.isLetterOrDigit(ch0))
ch1 = Character.toUpperCase(ch0);
else if (ch0 == tgc[cgrid].wild || Character.isSpaceChar(ch0))
delete = true;
else
dx = 0;
}
break;
}
if (moveFirst && (dx != 0 || dy != 0)) {
moveCursor(dx, dy);
cur = grid[cgrid].getCursor();
consumed = true;
}
if (delete)
ch1 = tgc[cgrid].wild;
if (ch1 != 0 && cur != null) {
if (crossWord) {
checkWildChanges(cur, ch1);
}
grid[cgrid].setCharAt(cur.x, cur.y, ch1);
tgc[cgrid].setCharAt(cur.x, cur.y, ch1);
setModified(true);
consumed = true;
}
if (!moveFirst && (dx != 0 || dy != 0)) {
moveCursor(dx, dy);
consumed = true;
}
}
return consumed;
}
private void current_code_textfieldKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_current_code_textfieldKeyTyped
if (current_code_textfield.getText().length() == MAX_CODE_LENGTH || (!Character.isDigit(evt.getKeyChar()) && evt.getKeyCode() != KeyEvent.VK_BACK_SPACE && evt.getKeyCode() != KeyEvent.VK_DELETE)) {
evt.consume();
}
}
/**
* Handling of the keyboard events.
*
* @param key the key code
*/
private void handleNormalKey(int key) {
switch (key) {
case KeyEvent.VK_LEFT:
if (!jTFJumpFrame.isFocusOwner()) {
getFrame(Constants.PREV_FRAME);
}
break;
case KeyEvent.VK_RIGHT:
if (!jTFJumpFrame.isFocusOwner()) {
// get the next frame; save the data and load other data if there exists any
getFrame(Constants.NEXT_FRAME);
}
break;
case KeyEvent.VK_A:
// move the crop to the left
gc.moveSelection(-1, 0);
break;
case KeyEvent.VK_D:
// move the crop to the right
gc.moveSelection(1, 0);
break;
case KeyEvent.VK_W:
// move the crop up
gc.moveSelection(0, -1);
break;
case KeyEvent.VK_S:
// move the crop down
gc.moveSelection(0, 1);
break;
case KeyEvent.VK_DELETE:
gc.removeSelection();
break;
case KeyEvent.VK_ESCAPE:
cancelCurrentObject();
break;
default:
// do nothing
break;
}
}
public void testCancel5() throws Exception {
KeyEvent ke = new KeyEvent(new JFrame(), KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_DELETE, '\0');
performTest("package test; public class Test { public void test() {int x|xx = 0; int y = xxx; } }", 79 - 22, ke, "package test; public class Test { public void test() {intxxx = 0; int y = xxx; } }", false);
}
@Override
public void keyReleased(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
if (e.isControlDown()) {
csvTableEditor.tableEditorActions.addColumnBefore.actionPerformed(null);
}
break;
case KeyEvent.VK_RIGHT:
if (e.isControlDown()) {
csvTableEditor.tableEditorActions.addColumnAfter.actionPerformed(null);
}
break;
case KeyEvent.VK_UP:
if (e.isControlDown()) {
csvTableEditor.tableEditorActions.addRowBefore.actionPerformed(null);
}
break;
case KeyEvent.VK_DOWN:
if (e.isControlDown()) {
csvTableEditor.tableEditorActions.addRowAfter.actionPerformed(null);
}
break;
case KeyEvent.VK_ENTER:
if (e.isControlDown() && csvTableEditor.isInCellEditMode()) {
stopEditing.actionPerformed(null);
} else if (!csvTableEditor.isInCellEditMode()) {
startEditing.actionPerformed(null);
}
break;
case KeyEvent.VK_DELETE:
case KeyEvent.VK_BACK_SPACE:
if (e.isControlDown() && e.isShiftDown()) {
csvTableEditor.tableEditorActions.deleteColumn.actionPerformed(null);
} else if (e.isControlDown()) {
csvTableEditor.tableEditorActions.deleteRow.actionPerformed(null);
} else if (!csvTableEditor.isInCellEditMode()) {
csvTableEditor.tableEditorActions.clearCells.actionPerformed(null);
}
break;
default:
break;
}
}
@Override
public void keyPressed(KeyEvent e) {
if (isControlDown()) {
if (processeAtalhos(e.getKeyCode())) {
e.consume();
}
} else {
switch (e.getKeyCode()) {
case KeyEvent.VK_ENTER:
doEnter(palavra);
e.consume();
break;
case KeyEvent.VK_UP:
posicioneHistorico(+1);
e.consume();
break;
case KeyEvent.VK_DOWN:
posicioneHistorico(-1);
e.consume();
break;
case KeyEvent.VK_LEFT:
movimenteCursor(-1);
e.consume();
break;
case KeyEvent.VK_RIGHT:
movimenteCursor(+1);
e.consume();
break;
// case KeyEvent.VK_TAB:
// break;
case KeyEvent.VK_DELETE:
apagarLetra(posCursor);
e.consume();
break;
case KeyEvent.VK_BACK_SPACE:
apagarLetra(posCursor - 1);
e.consume();
break;
}
}
repaint();
}