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


Java KeyEvent.getSource方法代码示例

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


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

示例1: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
/**
 *  Description of the Method
 *
 * @param  evt  Description of the Parameter
 */
public void keyPressed(KeyEvent evt) {
	Object src = evt.getSource();
	int code = evt.getKeyCode();

	//changed by saruta
	// if (code == KeyEvent.VK_ESCAPE)
	//	actionPerformed(new ActionEvent(cancelButton, 0, cancelButton.getActionCommand()));

	if (src == fileList) {
		if (code == KeyEvent.VK_SPACE || code == KeyEvent.VK_ENTER) {
			File[] arr = getSelectedFiles();
			if (arr.length == 1 && arr[0].isDirectory()) {
				fileChooser.setCurrentDirectory(arr[0]);
			}
			evt.consume();
			//filenameTextField.setText(arr[0].getPath());
		}
		//if (code == KeyEvent.VK_ENTER) {
		//	fileList.getSelectionModel().clearSelection();
		//	actionPerformed(new ActionEvent(okButton, 0, "enter"));
		//}
	}
}
 
开发者ID:SarutaSan72,项目名称:Yass,代码行数:29,代码来源:FileChooserFixer.java

示例2: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
/**
 * Wcisnieto jakiś przycisk na kontrolkach, w tym przypadku może to być
 * jakiś skrót klawiaturowy
 *
 * @param arg0
 */
@Override
public void keyPressed(KeyEvent arg0) {
    if (arg0.getSource() instanceof JTextField) // dla pol tekstowych nie dziala
    {
        return;
    }
    // przejscie po skrotach lokalnych (globalne zostaną obsłużone przez swinga, gdyż
    // jest to niewidzialne menu)
    for (ShortCut shortCut : viewScopeShortCuts) {
        // wyszykiwanie skrótu
        if (arg0.getModifiers() == shortCut.getModifiers() && arg0.getKeyCode() == shortCut.getKeyCode()) {
            arg0.consume();      // konsumcja zdarzenia
            shortCut.doAction(); // wywołanie akcji związanej ze skrótem
            break;
        }
    }
}
 
开发者ID:CLARIN-PL,项目名称:WordnetLoom,代码行数:24,代码来源:AbstractViewUI.java

示例3: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyTyped(KeyEvent ke) {             
   if(ke.getSource() == frame.getjList1()) {
        if(ke.getKeyCode() == KeyEvent.VK_UP ||
            ke.getKeyCode() == KeyEvent.VK_DOWN ||
            ke.getKeyCode() == KeyEvent.VK_ENTER ||
            ke.getKeyCode() == KeyEvent.VK_CONTROL) {                
            return;
        } else {
            int selection = frame.getjList1().getSelectedIndex();
            for(int i = 0; i < pane.getKeyListeners().length; ++i) {
            if(pane.getKeyListeners()[i] != this) 
                    pane.getKeyListeners()[i].keyTyped(ke);
            }
            giveMenuOptions();
            ke.consume();
            frame.getjList1().setSelectedIndex(selection);
        }            
        
   }
}
 
开发者ID:Skypr,项目名称:BEAST,代码行数:22,代码来源:AutocompletionController.java

示例4: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyPressed(KeyEvent ke) {
	
	int keyCode = ke.getKeyCode();
	Object keSource = ke.getSource();
	JTextField jTextField = (JTextField) keSource;;
	int caretPos = jTextField.getCaretPosition();
	int textLength = jTextField.getText().length();
	
	if(keyCode == KeyEvent.VK_ESCAPE){
		// Due to a java bug, the callback method is not called automatically when pressing escape.
		cancelCellEditing();
	} else if(keyCode == KeyEvent.VK_ENTER || keyCode == KeyEvent.VK_TAB){
		// Remember which key was used to confirm editing
		confirmationKey = keyCode;
	} else if(keyCode==KeyEvent.VK_RIGHT && caretPos==textLength){
		confirmationKey = keyCode;
		stopCellEditing();
	} else if(keyCode==KeyEvent.VK_LEFT && caretPos==0){
		confirmationKey = keyCode;
		stopCellEditing();
	}
}
 
开发者ID:EnFlexIT,项目名称:AgentWorkbench,代码行数:24,代码来源:BasicCellEditor.java

示例5: keyReleased

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyReleased(KeyEvent e) {
    if(e.getKeyCode() != KeyEvent.VK_ENTER) {
        return;
    }
    if(e.getSource() == panel.productList ||
       e.getSource() == panel.componentList ||
       e.getSource() == panel.versionList ||
       e.getSource() == panel.statusList ||
       e.getSource() == panel.resolutionList ||
       e.getSource() == panel.priorityList ||
       e.getSource() == panel.changedList)
    {
        onRefresh();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:QueryController.java

示例6: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void keyPressed(KeyEvent e) {
    int keyc = e.getKeyCode();
    if (keyc == KeyEvent.VK_UP || keyc == KeyEvent.VK_DOWN
            || keyc == KeyEvent.VK_LEFT || keyc == KeyEvent.VK_RIGHT) {
        // System.err.println("arrow key released");
        ActionEvent action = new ActionEvent(e.getSource(),
                ActionEvent.ACTION_PERFORMED, InputGUI.GRAMSEL);
        g.actionPerformed(action);
    }
}
 
开发者ID:spetitjean,项目名称:TuLiPA-frames,代码行数:11,代码来源:InputGUI.java

示例7: keyReleased

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
    public void keyReleased(KeyEvent e) {
        int keyCode = e.getKeyCode();
        if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_DOWN) {
            JTree tree = (JTree) e.getSource();
            int row = tree.getSelectionRows()[0];
            TreePath path = tree.getSelectionPath();
            if (path != null) {
                CheckNode node = (CheckNode) path.getLastPathComponent();

                Object o = node.getUserObject();
                if (o instanceof TreeElement) {
                    o = ((TreeElement) o).getUserObject();
                    if (o instanceof RefactoringElement) {
                        openDiff(node);
                    }
//                    else if (o instanceof FileObject) {
//                        tree.expandPath(path);
//                        TreePath pathForRow = tree.getPathForRow(row + 1);
//                        CheckNode lastPathComponent = (CheckNode) pathForRow.getLastPathComponent();
//                        Object userObject = lastPathComponent.getUserObject();
//                        if (userObject instanceof TreeElement) {
//                            Object refElement = ((TreeElement) userObject).getUserObject();
//                            if (refElement instanceof RefactoringElement) {
//                                openDiff(lastPathComponent);
//                            }
//                        }
//                    }
                }
            }
        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:CheckNodeListener.java

示例8: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_SPACE || e.getKeyCode() == KeyEvent.VK_ENTER ) {

        if ( e.getSource() instanceof JTree ) {
            JTree tree = (JTree) e.getSource();
            TreePath path = tree.getSelectionPath();

            if ( toggle( path )) {
                e.consume();
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:FmtSpaces.java

示例9: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_SPACE) {

        if ( e.getSource() instanceof JTree ) {
            JTree tree = (JTree) e.getSource();
            TreePath path = tree.getSelectionPath();

            if ( toggle( path )) {
                e.consume();
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:HintsPanelLogic.java

示例10: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyPressed(KeyEvent event) {
    // listens for enter key press on button
    if (event.getSource() == this && event.getModifiers() == 0 && event.getKeyCode() == KeyEvent.VK_ENTER) {
        event.consume();
        doClick();
    }
}
 
开发者ID:CLARIN-PL,项目名称:WordnetLoom,代码行数:9,代码来源:MButton.java

示例11: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_SPACE ) {
        
        if ( e.getSource() instanceof JTree ) {
            JTree tree = (JTree) e.getSource();
            TreePath path = tree.getSelectionPath();

            if ( toggle( path )) {
                e.consume();
                repaint(); //XXX
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:CheckTreeView.java

示例12: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyPressed(KeyEvent ke) {
    if(ke.getSource() == frame.getjList1()) {
        if(ke.getKeyCode() == KeyEvent.VK_UP ||
            ke.getKeyCode() == KeyEvent.VK_DOWN) {                
            return;
        } else if(ke.getKeyCode() == KeyEvent.VK_ESCAPE) {
            frame.setVisible(false);
        } else if(ke.getKeyCode() == KeyEvent.VK_ENTER) {
            String s = frame.getjList1().getSelectedValue();
            if(s != null) choseCompletion(s);
            frame.setVisible(false);
        } 
    }
}
 
开发者ID:Skypr,项目名称:BEAST,代码行数:16,代码来源:AutocompletionController.java

示例13: processKeyEvent

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void processKeyEvent(KeyEvent evt) {
    if (evt.getID() == KeyEvent.KEY_TYPED) {
        if (evt.getKeyChar() == '.') { // NOI18N
            Completion.get().hideDocumentation();
            JTextComponent component = (JTextComponent) evt.getSource();
            int caretOffset = component.getSelectionEnd();
            substituteText(component, substitutionOffset, caretOffset - substitutionOffset, Character.toString(evt.getKeyChar()));
            Completion.get().showCompletion();
            evt.consume();
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:HibernateCompletionItem.java

示例14: keyReleased

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void keyReleased(final KeyEvent e) {
    final Object source = e.getSource();

    if (m_gui.isClassField(source)) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            actionUserAddedClass();
        }
    }
}
 
开发者ID:knime,项目名称:knime-activelearning,代码行数:14,代码来源:ActiveLearnLoopEndNodeViewListener.java

示例15: dispatchKeyEvent

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public boolean dispatchKeyEvent(KeyEvent e) {
    if (skippingEvents || e.isConsumed()) return false;
    
    if (e.getID() == KeyEvent.KEY_PRESSED && e.getKeyCode() == KeyEvent.VK_ESCAPE)
        if (SwingUtilities.getRootPane(this) != e.getSource()) { // Closing JPopupMenu using the ESC key
            e.consume();
            if (DEBUG) System.err.println(">>> Closed by ESC"); // NOI18N
            ProfilerPopup.this.hide();
            return true;
        }
    
    return false;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:ProfilerPopup.java


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