微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.awt.event.KeyAdapter的实例源码

项目:Cognizant-Intelligent-Test-Scripter    文件StyledEditor.java   
public KeyListener updateProviderOnSave() {
    return new KeyAdapter() {
        @Override
        public void keypressed(KeyEvent ke) {
            if (isSave(ke)) {
                onSave();
            }
        }
    };
}
项目:incubator-netbeans    文件OQLControllerUI.java   
public Presenter(final QueryUI queryUI) {
    super();
    setText(Bundle.OQLControllerUI_ControllerName());
    setToolTipText(Bundle.OQLControllerUI_ControllerDescr());
    setIcon(OQL_ICON);

    addKeyListener(new KeyAdapter() {
        public void keyTyped(final KeyEvent e) {
            SwingUtilities.invokelater(new Runnable() {
                public void run() {
                    queryUI.requestFocus();
                    queryUI.addToQuery(e.getKeyChar());
                }
            });
        }
    });
}
项目:pong    文件DrawingPanel.java   
public DrawingPanel(){
    super();
    setPreferredSize(new Dimension(SCREEN_WIDTH,SCREEN_HEIGHT));
    Random ran = new Random();
    ball = new Ball(300,350,10,3,-5,Color.BLUE);
    paddle = new Paddle((SCREEN_WIDTH/2) - (Paddle.PADDLE_WIDTH/2),SCREEN_HEIGHT - 20,40);
    Thread t = new Thread(new Repainter());
    t.start();
    setFocusable(true);
    addKeyListener(new KeyAdapter() {
        @Override
        public void keypressed(KeyEvent e) {
            super.keypressed(e);
            int key = e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_RIGHT ? e.getKeyCode() : 0;
            if(key != 0){
                paddle.move(key);
            }
        }
    });
}
项目:dead-code-detector    文件ParametersPanel.java   
private void init() {
    initTransferHandler();

    filesTable.addKeyListener(new KeyAdapter() {
        /** {@inheritDoc} */
        @Override
        public void keypressed(KeyEvent event) {
            final int keyCode = event.getKeyCode();
            onKeypressed(keyCode);
        }
    });

    setBorder(EMPTY_BORDER);
    setLayout(DcdUiHelper.createBorderLayout());
    setopaque(false);

    add(getnorthPanel(),BorderLayout.norTH);

    add(getCenterPanel(),BorderLayout.CENTER);
}
项目:Hotel-Properties-Management-System    文件HotelPropertiesWindow.java   
private KeyListener listenToKeysListener() {
    final KeyAdapter adapter = new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent e) {
            String word = nameField.getText();
            if (word.length() < 18) {
                hotelNameTitle.setText(word);
                hotelNameTitle.repaint();
            } else {
                JOptionPane.showMessageDialog(modalFrame,"Hotel name maximum 18 charachter allowed!",JOptionPane.MESSAGE_PROPERTY,JOptionPane.WARNING_MESSAGE);
            }
            super.keyTyped(e);
        }
    };
    return adapter;
}
项目:Hotel-Properties-Management-System    文件AddUserWindow.java   
private KeyListener validatorListener() {
    final KeyAdapter adapter = new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent e) {
            final EmailValidator validator = new EmailValidator();
            if(validator.validate(emailField.getText())) {
                markerLbl.setVisible(false);
                infoLabel.setText("");
                isValid = true;
            }
            else {
                markerLbl.setVisible(true);
                infoLabel.setText("Invalid email format!");
            }
        }
    };
    return adapter;
}
项目:JavaGraph    文件Prologdisplay.java   
/**
 * Constructs and returns the query field.
 * Also initialises {@link #queryEdit}.
 */
private JComboBox<String> getQueryField() {
    if (this.queryField == null) {
        this.queryField = new JComboBox<>(PREFS.get("queryHistory","").split("\\n"));
        this.queryField.setFont(EDIT_FONT);
        this.queryField.setEditable(true);
        this.queryField.setEnabled(true);
        this.queryField.setPrototypedisplayValue("groove+prolog");
        this.queryEdit = (JTextComponent) this.queryField.getEditor().getEditorComponent();
        this.queryEdit.addKeyListener(new KeyAdapter() {
            @Override
            public void keypressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    executeQuery();
                    giveFocusToNextResultButton();
                }
            }
        });
    }
    return this.queryField;
}
项目:gate-core    文件TextualDocumentView.java   
protected void initListeners() {
  // textView.addComponentListener(new ComponentAdapter(){
  // public void componentResized(ComponentEvent e){
  // try{
  // scroller.getViewport().setViewPosition(
  // textView.modelToView(0).getLocation());
  // scroller.paintImmediately(textView.getBounds());
  // }catch(BadLocationException ble){
  // //ignore
  // }
  // }
  // });

  // stop control+H from deleting text and transfers the key to the
  // parent
  textView.addKeyListener(new KeyAdapter() {
    @Override
    public void keypressed(KeyEvent e) {
      if(e.getKeyCode() == KeyEvent.VK_H && e.isControlDown()) {
        getGUI().dispatchEvent(e);
        e.consume();
      }
    }
  });
}
项目:Equella    文件BusyGlasspane.java   
/**
 * Glasspane constructor comment.
 * 
 * @param Container a
 */
protected BusyGlasspane(Component activeComponent,boolean stopClosing)
{
    this.stopClosing = stopClosing;

    // add adapters that do nothing for keyboard and mouse actions
    addMouseListener(new MouseAdapter()
    {
        // We don't care about any events
    });

    addKeyListener(new KeyAdapter()
    {
        // We don't care about any events
    });

    setActiveComponent(activeComponent);
}
项目:ramus    文件IconPreviewPanel.java   
private void init() {
    JScrollPane pane = new JScrollPane();
    list = new JList(dataModel);
    list.addKeyListener(new KeyAdapter() {
        @Override
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_F5) {
                try {
                    data = null;
                    loadImages();
                } catch (IOException e1) {
                    e1.printstacktrace();
                    JOptionPane.showMessageDialog(null,e1
                            .getLocalizedMessage());
                }
                list.setModel(dataModel);
                list.updateUI();
            }
        }
    });
    list.setCellRenderer(new IconRenderer());
    pane.setViewportView(list);
    for (int i = 0; i < data.size(); i++) {
    }
    this.add(pane,BorderLayout.CENTER);
}
项目:AndroidSourceViewer    文件GlobalSearchDialog.java   
public GlobalSearchDialog(SearchFinishResult result) {
    setContentPane(contentPane);
    setModal(true);
    setTitle("Android Source Search");
    setSize(800,500);
    this.setLocationRelativeto(null);
    listView.setModel(dataSet);
    listView.setFixedCellHeight(25);
    listView.addListSelectionListener(this);
    listView.addMouseListener(new ListDoubleClickEvent<String>(this));
    searchBar.addKeyListener(new KeyAdapter() {
        @Override
        public void keyreleased(KeyEvent e) {
            startSearch();
        }
    });
    setDefaultCloSEOperation(WindowConstants.disPOSE_ON_CLOSE);
    this.searchFinishResult = result;
}
项目:set-game    文件PlaySet.java   
@Override
public void run() {
    if (!streaming) {
        addMouseListener(panel);
    }
    JFrame window = ShowImages.showWindow(panel,PlaySet.class.getSimpleName(),true);
    window.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent e) {
            if (e.getKeyChar() == 'x' && prevIoUsSet != null) {
                System.out.println("'Not a Set!'");
                Imagesuppliers.WebcamSaverImagesupplier.save(image);
            }
        }
    });

    if (streaming) {
        while (true) {
            image = imagesupplier.get();
            newImage(image);
        }
    }
}
项目:jdk8u-jdk    文件displayChangeVITest.java   
displayChangeVItest() {
    selectdisplayModes();
    addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                synchronized (lock) {
                    done = true;
                }
            }
        }
    });
    sprite = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
    sprite.getRaster().getDataBuffer();
    Graphics g = sprite.getGraphics();
    g.setColor(Color.yellow);
    g.fillRect(0,sprite.getWidth(),sprite.getHeight());
}
项目:openjdk-jdk10    文件displayChangeVITest.java   
displayChangeVItest() {
    selectdisplayModes();
    addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                synchronized (lock) {
                    done = true;
                }
            }
        }
    });
    sprite = new BufferedImage(200,sprite.getHeight());
}
项目:openjdk-jdk10    文件bug6578666.java   
private static void createGui() {
    final JFrame frame = new JFrame();
    frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);

    tree = new JTree();
    frame.add(tree);

    tree.addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            tree.updateUI();
        }
    });

    frame.setSize(200,200);
    frame.setLocationRelativeto(null);
    frame.setVisible(true);
}
项目:openjdk9    文件displayChangeVITest.java   
displayChangeVItest() {
    selectdisplayModes();
    addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                synchronized (lock) {
                    done = true;
                }
            }
        }
    });
    sprite = new BufferedImage(200,sprite.getHeight());
}
项目:openjdk9    文件bug6578666.java   
private static void createGui() {
    final JFrame frame = new JFrame();
    frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);

    tree = new JTree();
    frame.add(tree);

    tree.addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            tree.updateUI();
        }
    });

    frame.setSize(200,200);
    frame.setLocationRelativeto(null);
    frame.setVisible(true);
}
项目:semtool    文件RelationshipLoadingPlaySheet.java   
private void init() {
    JLabel lbl = new JLabel( "Relationship name:" );
    relationship.setText( defaultRelationship );

    JPanel pnl = new JPanel( new BorderLayout() );
    pnl.add( lbl,BorderLayout.WEST );
    pnl.add( relationship,BorderLayout.CENTER );

    add( pnl,BorderLayout.norTH );

    relationship.addKeyListener( new KeyAdapter() {

        @Override
        public void keyreleased( KeyEvent e ) {
            LoadingSheetModel model = getLoadingModel();

            if ( model.isRealTimeChecking() ) {
                model.setRelationshipName( relationship.getText() );
                RelationshipLoadingPlaySheet.this.setErrorLabel();
            }

            lbl.setIcon( model.getModelErrorColumns().contains( -1 )
                    ? DbAction.getIcon( "error" ) : null );
        }
    } );
}
项目:wiimote-paintboard    文件WiimoteCalibration.java   
public CalibrationFrame() {
            super("Calibration");
//          getRootPane().putClientProperty("Window.alpha",new Float(0.9));
            setDefaultCloSEOperation(JFrame.DO_nothing_ON_CLOSE);
            setBackground(Color.WHITE);
            ((JPanel)getContentPane()).setopaque(true);
            setLayout(null);
            setUndecorated(true);
            setAlwaysOnTop(true);
            addKeyListener(new KeyAdapter() {
                @Override
                public void keypressed(KeyEvent e) {
                    if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                        state = CalibrationState.PENDING;
                        if (screen.getFullScreenWindow() == calibrationFrame)
                            screen.setFullScreenWindow(null);
                        setVisible(false);
                        notifyListener(CalibrationEvent.ABORTED);
                    }
                }
            });
        }
项目:wiimote-paintboard    文件CameraMonitor.java   
public CameraMonitor(WiimoteDataHandler dh) {
    super(Application.getInstance(Wiimotewhiteboard.class).getMainFrame(),Util.getResourceMap(CameraMonitor.class).getString("monitor.Action.text"));
    getRootPane().putClientProperty("Window.style","small");
    setLayout(new MigLayout());

    dh.addWiimoteDataListener(this);

    canvas = new JPanel(null,true);
    canvas.setopaque(true);
    canvas.setBorder(BorderFactory.createLineBorder(SystemColor.inactiveCaptionBorder));
    add(canvas,"w 50sp,h 50sp,grow,push");

    addKeyListener(new KeyAdapter() {
        @Override
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                setVisible(false);
            }
        }
    });

    pack();
    setLocationRelativeto(null);

    new Timer(true).schedule(new UpdateTask(),REPAINT_FREQ);
}
项目:intellij-ce-playground    文件StructureViewComponent.java   
private void addTreeKeyListener() {
  getTree().addKeyListener(
      new KeyAdapter() {
      @Override
      public void keypressed(KeyEvent e) {
        if (KeyEvent.VK_ENTER == e.getKeyCode()) {
          DataContext dataContext = DataManager.getInstance().getDataContext(getTree());
          OpenSourceUtil.openSourcesFrom(dataContext,false);
        }
        else if (KeyEvent.VK_ESCAPE == e.getKeyCode()) {
          if (e.isConsumed())
          {
            return;
          }
          PsicopyPastemanager copyPastemanager = PsicopyPastemanager.getInstance();
          boolean[] iscopied = new boolean[1];
          if (copyPastemanager.getElements(iscopied) != null && !iscopied[0]) {
            copyPastemanager.clear();
            e.consume();
          }
        }
      }
    });
}
项目:PhET    文件TestDynamicJFreeChartNodeTree.java   
public TestDynamicJFreeChartNodeTree() {
    getPhetPCanvas().removeScreenChild( getDynamicJFreeChartNode() );
    root = new PhetPPath( new Rectangle( 0,10 ),Color.blue );

    root.addChild( getDynamicJFreeChartNode() );

    getPhetPCanvas().addScreenChild( root );
    getPhetPCanvas().addKeyListener( new KeyAdapter() {
        public void keypressed( KeyEvent e ) {
            if ( e.getKeyCode() == KeyEvent.VK_PAGE_UP ) {
                root.scale( 1.1 );
            }
            else if ( e.getKeyCode() == KeyEvent.VK_PAGE_DOWN ) {
                root.scale( 1.0 / 1.1 );
            }
        }
    } );
    constructed = true;

    text = new PText( "Page Up/Down to scale" );
    getPhetPCanvas().addScreenChild( text );
}
项目:PhET    文件TestBufferedpnode.java   
public TestBufferedpnode() {
        frame = new JFrame();
        frame.setSize( 600,600 );
        frame.setDefaultCloSEOperation( JFrame.EXIT_ON_CLOSE );

        phetPCanvas = new PhetPCanvas();
        phetPCanvas.setPanEventHandler( new PPanEventHandler() );
        phetPCanvas.setZoomEventHandler( new PZoomEventHandler() );

        frame.setContentPane( phetPCanvas );
        final ExpensiveNode expensiveNode = new ExpensiveNode();
        final Bufferedpnode bufferedpnode = new Bufferedpnode( phetPCanvas,expensiveNode );
//        phetPCanvas.addWorldChild( expensiveNode );
        phetPCanvas.addWorldChild( bufferedpnode );

        phetPCanvas.addKeyListener( new KeyAdapter() {
            public void keypressed( KeyEvent e ) {
                System.out.println( "TestBufferedpnode.keypressed" );
                phetPCanvas.getCamera().scaleView( 1.1 );
                phetPCanvas.repaint();
            }
        } );
    }
项目:scelight    文件XTextField.java   
/**
 * Creates a new {@link XTextField}.
 * 
 * @param text initial text of the text field
 * @param columns the number of columns to use to calculate the preferred width; if columns is set to zero,the preferred width will be whatever naturally
 *            results from the component implementation
 * @param clearByEsc tells if text field should be cleared when the ESC key is pressed
 */
public XTextField( final String text,final int columns,final boolean clearByEsc ) {
    super( text,columns );

    if ( clearByEsc )
        addKeyListener( new KeyAdapter() {
            @Override
            public void keypressed( final KeyEvent event ) {
                if ( event.getKeyCode() == KeyEvent.VK_ESCAPE ) {
                    if ( !getText().isEmpty() ) {
                        setText( null );
                        // ESC is also used to hide (close) dialogs,so consume event if we did clear search term
                        event.consume();
                    }
                }
            }
        } );
}
项目:intellij-ce-playground    文件EditSourceOnEnterKeyHandler.java   
public static void install(final JTree tree){
  tree.addKeyListener(
    new KeyAdapter() {
      public void keypressed(KeyEvent e) {
        if (KeyEvent.VK_ENTER == e.getKeyCode()) {
          DataContext dataContext = DataManager.getInstance().getDataContext(tree);

          Project project = CommonDataKeys.PROJECT.getData(dataContext);
          if (project == null) return;

          OpenSourceUtil.openSourcesFrom(dataContext,false);
        }
      }
    }
  );
}
项目:intellij-ce-playground    文件ArrayTableCellEditor.java   
public MyTableEditor(Project project,XDebuggerEditorsProvider debuggerEditorsProvider,@Nullable @NonNls String historyId,@Nullable XSourcePosition sourcePosition,@NotNull XExpression text,@NotNull final KeyAdapter actionAdapter) {
  super(project,debuggerEditorsProvider,EvaluationMode.CODE_FRAGMENT,historyId,sourcePosition);
  myExpression = XExpressionImpl.changeMode(text,getMode());
  myEditorTextField = new EditorTextField(createDocument(myExpression),project,debuggerEditorsProvider.getFileType()) {
    @Override
    protected EditorEx createEditor() {
      final EditorEx editor = super.createEditor();
      editor.setVerticalScrollbarVisible(false);
      editor.setoneLineMode(true);
      editor.getContentComponent().addKeyListener(actionAdapter);
      return editor;
    }

    @Override
    protected boolean isOneLineMode() {
      return true;
    }
  };
  myEditorTextField.setFontInheritedFromLAF(false);
}
项目:bisis-v4    文件sveskePanel.java   
private void createsveskeTable() {    
  TableSorter tsorter = new TableSorter(sveskeTableModel);
  sveskeTable = new JTable(tsorter);    
  TableColumn columnInvbroj = sveskeTable.getColumnModel().getColumn(0);    
  tsorter.setTableHeader(sveskeTable.getTableHeader());  
  sveskeScrollPane = new JScrollPane(sveskeTable);    
  ListSelectionModel lSelModel = sveskeTable.getSelectionModel();
  lSelModel.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(ListSelectionEvent e) {
      handleListSelectionChanged();       
    }     
  });
  sveskeTable.addKeyListener(new KeyAdapter(){
    public void keypressed(KeyEvent ke) {
      handleKeys(sveskeTable,ke);      
    }      
  });    
}
项目:geoxygene    文件EditPostgisConnection.java   
JParamField(ParamType key,ConnectionParam param) {
    super(20);
    this.paramType = key;
    this.param = param;
    switch(paramType) {
        case DBTYPE : setValue(param.getDbtype());break;
        case DATABASE : setValue(param.getDatabase());break;
        case HOST : setValue(param.getHost());break;
        case PORT : setValue(param.getPort());break;
        case SCHEMA : setValue(param.getSchema());break;
        case USER : setValue(param.getUser());break;
        case PASSWD : setValue(param.getpasswd());break;
        default:;
    }

    addKeyListener(new KeyAdapter() {
        @Override
        public void keyreleased(KeyEvent e) {
            refresh();
        }
    });
    // setToolTipText(param.description.toString());
}
项目:lookaside_java-1.8.0-openjdk    文件displayChangeVITest.java   
displayChangeVItest() {
    selectdisplayModes();
    addKeyListener(new KeyAdapter() {
        public void keypressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                synchronized (lock) {
                    done = true;
                }
            }
        }
    });
    sprite = new BufferedImage(200,sprite.getHeight());
}
项目:iSeleda    文件OutputSettingsPanel.java   
private void addAnimationLengthSelector(LayerUI<JTextField> tfLayerUI,GridBagHelper gbHelper) {
    gbHelper.addLabelWithControl("Number of Seconds:",new JLayer<>(nrSecondsTF,tfLayerUI));

    KeyListener keyListener = new KeyAdapter() {
        @Override
        public void keyreleased(KeyEvent keyEvent) {
            updateCalculations();
        }
    };
    nrSecondsTF.addKeyListener(keyListener);

    gbHelper.addLabelWithControl("Frames per Second:",new JLayer<>(fpsTF,tfLayerUI));
    fpsTF.addKeyListener(keyListener);

    nrFramesLabel = new JLabel();
    updateCalculations();
    gbHelper.addLabelWithControl("Number of Frames:",nrFramesLabel);
}
项目:TypeTalk    文件applicationwindow.java   
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;
}
项目:ca-iris    文件R_NodeDetectorPanel.java   
/** 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();
        }
    });
}
项目:intellij-ce-playground    文件TemplateLanguagePanel.java   
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;
      }
    }
  });
}
项目:yii2support    文件SettingsForm.java   
public SettingsForm(Project project) {
    settings = Yii2SupportSettings.getInstance(project);


    tablePrefixTextBox.addKeyListener(new KeyAdapter() {
        @Override
        public void keyreleased(KeyEvent e) {
            super.keyreleased(e);
            adjustInputs();
        }
    });
}
项目:incubator-netbeans    文件ListView.java   
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);
}
项目:incubator-netbeans    文件Preview.java   
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);
            }
        }
    };
}
项目:incubator-netbeans    文件FindPanel.java   
/** 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();
            }
        }
    });
}
项目:rapidminer    文件AutoCompletionComboBox.java   
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,"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");
    }
}
项目:routerapp    文件PropertyInteractionDialog.java   
/**
 * 
 */
private void buildFields() {
    Vector properties = component.getProperties().getAllProperties();
    GridLayout layout = new GridLayout(properties.size(),2,10);
    int cells = 0;

    Iterator i = properties.iterator();
    JPanel fieldsPane = new JPanel(layout);
    fieldsPane.setBorder(BorderFactory.createEmptyBorder(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);
}
项目:ObsidianSuite    文件TimelinePartPanel.java   
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();
        }
    });
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。