private JTextField createSuggestField() {
JSuggestField typingField = new JSuggestField(this, Suggestions.getInstance().getSuggestions());
typingField.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
if (typingField.isSuggestionAccepted()) {
typingField.setSuggestionAccepted(false);
} else {
speekTypingFieldContent(true);
typingField.hideSuggest();
}
}
}
});
new EditAdapter(typingField);
return typingField;
}
java类java.awt.event.KeyAdapter的实例源码
ApplicationWindow.java 文件源码
项目:TypeTalk
阅读 34
收藏 0
点赞 0
评论 0
R_NodeDetectorPanel.java 文件源码
项目:ca-iris
阅读 29
收藏 0
点赞 0
评论 0
/** Create Gui jobs */
private void createJobs() {
ListSelectionModel s = det_table.getSelectionModel();
s.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
s.addListSelectionListener(new IListSelectionAdapter() {
@Override
public void valueChanged() {
selectDetector();
}
});
det_txt.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER)
create_btn.doClick();
}
@Override
public void keyReleased(KeyEvent ke) {
det_table.clearSelection();
lookupDetector();
}
});
}
TemplateLanguagePanel.java 文件源码
项目:intellij-ce-playground
阅读 26
收藏 0
点赞 0
评论 0
public TemplateLanguagePanel() {
super(new BorderLayout());
add(myMainPanel, BorderLayout.CENTER);
myTemplatesFolderLabel.setLabelFor(myTemplatesFolder);
FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
descriptor.withTreeRootVisible(true);
descriptor.setShowFileSystemRoots(true);
List<String> templateConfigurations = TemplatesService.getAllTemplateLanguages();
for (String configuration : templateConfigurations) {
if (!configuration.equals(TemplatesService.WEB2PY)) {
myTemplateLanguage.addItem(configuration);
}
}
myTemplatesFolder.setText(DEFAULT_TEMPLATES_FOLDER);
myTemplatesFolder.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
final int dot = myTemplatesFolder.getCaret().getDot();
final int index = myTemplatesFolder.getText().indexOf(File.separator);
if (index >= dot) {
myTemplateFolderModified = true;
}
}
});
}
SettingsForm.java 文件源码
项目:yii2support
阅读 36
收藏 0
点赞 0
评论 0
public SettingsForm(Project project) {
settings = Yii2SupportSettings.getInstance(project);
tablePrefixTextbox.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
super.keyReleased(e);
adjustInputs();
}
});
}
ListView.java 文件源码
项目:incubator-netbeans
阅读 36
收藏 0
点赞 0
评论 0
private void setupSearch() {
// Remove the default key listeners
KeyListener[] keyListeners = getListeners(KeyListener.class);
for (int i = 0; i < keyListeners.length; i++) {
removeKeyListener(keyListeners[i]);
}
// Add new key listeners
addKeyListener(
new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int modifiers = e.getModifiers();
int keyCode = e.getKeyCode();
if (((modifiers > 0) && (modifiers != KeyEvent.SHIFT_MASK)) || e.isActionKey()) {
return;
}
char c = e.getKeyChar();
if (!Character.isISOControl(c) && (keyCode != KeyEvent.VK_SHIFT)) {
searchTextField.setText(String.valueOf(c));
displaySearchField();
}
}
}
);
// Create a the "multi-event" listener for the text field. Instead of
// adding separate instances of each needed listener, we're using a
// class which implements them all. This approach is used in order
// to avoid the creation of 4 instances which takes some time
SearchFieldListener searchFieldListener = new SearchFieldListener();
searchTextField.addKeyListener(searchFieldListener);
searchTextField.addFocusListener(searchFieldListener);
searchTextField.getDocument().addDocumentListener(searchFieldListener);
}
Preview.java 文件源码
项目:incubator-netbeans
阅读 36
收藏 0
点赞 0
评论 0
private Preview() {
myPrinter = new Printer();
myKeyListener = new KeyAdapter() {
public void keyPressed(KeyEvent event) {
char ch = event.getKeyChar();
int modifiers = event.getModifiers();
if (ch == '+' || ch == '=') {
if (isCtrl(modifiers)) {
increaseZoom();
updated();
}
else {
myScale.increaseValue();
}
}
else if (ch == '-' || ch == '_') {
if (isCtrl(modifiers)) {
decreaseZoom();
updated();
}
else {
myScale.decreaseValue();
}
}
else if (ch == '/') {
myScale.normalValue();
}
else if (ch == '*') {
showCustom(true);
}
}
};
}
FindPanel.java 文件源码
项目:incubator-netbeans
阅读 35
收藏 0
点赞 0
评论 0
/** Creates new form FindPanel. */
public FindPanel() {
initComponents ();
initAccessibility ();
findCombo.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent evt) {
if (evt.getKeyChar() == '\n') {
findButton.doClick(20);
evt.consume();
}
}
});
}
AutoCompletionComboBox.java 文件源码
项目:rapidminer
阅读 39
收藏 0
点赞 0
评论 0
public AutoCompletionComboBoxEditor(ComboBoxEditor editor) {
if ((editor.getEditorComponent() instanceof JTextField)) {
this.editor = editor;
editorComponent = (JTextField) editor.getEditorComponent();
editorComponent.getDocument().addDocumentListener(docListener);
editorComponent.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
setSelectedItem(editorComponent.getText());
actionPerformed(new ActionEvent(this, 0, "editingStoped"));
e.consume();
} else if (e.getKeyCode() == KeyEvent.VK_TAB) {
if (isPopupVisible()) {
hidePopup();
} else {
showPopup();
}
e.consume();
} else {
super.keyPressed(e);
}
}
});
} else {
throw new IllegalArgumentException("Only JTextField allowed as editor component");
}
}
PropertyInteractionDialog.java 文件源码
项目:routerapp
阅读 28
收藏 0
点赞 0
评论 0
/**
*
*/
private void buildFields() {
Vector properties = component.getProperties().getAllProperties();
GridLayout layout = new GridLayout(properties.size(),2,10,10);
int cells = 0;
Iterator i = properties.iterator();
JPanel fieldsPane = new JPanel(layout);
fieldsPane.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
while (i.hasNext()) {
try {
InteractiveProperty property = (InteractiveProperty) i.next();
final JTextField field = new JTextField(property.toString());
field.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
applyChanges();
}
else if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
cancelChanges();
}
}
});
field.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent evt) {
String text = field.getText();
field.setSelectionStart(0);
field.setSelectionEnd(text.length());
}
});
field.setMaximumSize(new Dimension(150,30));
fields.put(property,field);
fieldsPane.add(new JLabel(property.getName()));
fieldsPane.add(field);
cells++;
} catch (ClassCastException exc) {
/*
* caught to be ignored, so that non-interactive properties
* won't be shown in the GUI
*/
}
}
this.setSize(200,cells * CELL_HEIGHT);
getContentPane().add(fieldsPane,BorderLayout.CENTER);
}
TimelinePartPanel.java 文件源码
项目:ObsidianSuite
阅读 38
收藏 0
点赞 0
评论 0
private void setupFilter() {
JTextField textField = ((JSpinner.DefaultEditor)getEditor()).getTextField();
textField.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if ( ((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE) && (c != KeyEvent.VK_MINUS) && (c != KeyEvent.VK_PERIOD))
e.consume();
}
});
}