private void showSearchField() { if (searchField == null) { searchField = new SearchField(); searchpanel = new JPanel(); getParent().addComponentListener( searchField ); searchpanel.setVisible(true); searchField.requestFocus();
public void processKeyEvent(KeyEvent ke) { if (!isShowing()) { super.processKeyEvent(ke); return; } //override the default handling so that //the parent will never receive the escape key and //close a modal dialog if (ke.getKeyCode() == ke.VK_ESCAPE) { //The focus request will hide the field without focus getting //lost to somewhere else in the main window first. BaseTable.this.changeSelection (selectionBeforeLastShow, 0, false, false); BaseTable.this.requestFocus(); ke.consume(); } else if (ke.getKeyCode() == ke.VK_UP && ke.getID() == ke.KEY_PRESSED) { reverseSearch(getText()); } else if (ke.getKeyCode() == ke.VK_DOWN && ke.getID() == ke.KEY_PRESSED) { forwardSearch(getText()); } else { super.processKeyEvent(ke); if (ke.getKeyCode() != ke.VK_UP && ke.getKeyCode() != ke.VK_DOWN) { processSearchText(getText()); } } }
public void paintComponent(Graphics g) { super.paintComponent(g); //Issue 41546 - bad repaint when scrolling if ((searchField != null) && searchField.isVisible()) { searchpanel.repaint(); } }
boolean suppressDefaultHandling = (searchField != null && searchField.isShowing()) && (e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN);
boolean suppressDefaultHandling = (searchField != null && searchField.isShowing()) && (e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN);
boolean suppressDefaultHandling = ((searchField != null) && searchField.isShowing()) && ((e.getKeyCode() == KeyEvent.VK_UP) || (e.getKeyCode() == KeyEvent.VK_DOWN));
private void showSearchField() { if (searchField == null) { searchField = new SearchField(); searchpanel = new JPanel(); JLabel lbl = new JLabel(NbBundle.getMessage(BaseTable.class, dest.add(searchpanel); searchpanel.setVisible(true); searchField.requestFocus();
private void showSearchField() { if (searchField == null) { searchField = new SearchField(); searchpanel = new JPanel(); JLabel lbl = new JLabel(NbBundle.getMessage(BaseTable.class, dest.add(searchpanel); searchpanel.setVisible(true); searchField.requestFocus();
public void processKeyEvent(KeyEvent ke) { if (!isShowing()) { super.processKeyEvent(ke); return; } //override the default handling so that //the parent will never receive the escape key and //close a modal dialog if (ke.getKeyCode() == ke.VK_ESCAPE) { //The focus request will hide the field without focus getting //lost to somewhere else in the main window first. BaseTable.this.changeSelection (selectionBeforeLastShow, 0, false, false); BaseTable.this.requestFocus(); ke.consume(); } else if (ke.getKeyCode() == ke.VK_UP && ke.getID() == ke.KEY_PRESSED) { reverseSearch(getText()); } else if (ke.getKeyCode() == ke.VK_DOWN && ke.getID() == ke.KEY_PRESSED) { forwardSearch(getText()); } else { super.processKeyEvent(ke); if (ke.getKeyCode() != ke.VK_UP && ke.getKeyCode() != ke.VK_DOWN) { processSearchText(getText()); } } }
private void processSearchText(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow(); if (pos == max - 1 || pos < 0) { pos = 0; } for (int i=0; i < max; i++) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } if (pos++ == max -1) { pos = 0; } } }
public void processKeyEvent(KeyEvent ke) { if (!isShowing()) { super.processKeyEvent(ke); return; } //override the default handling so that //the parent will never receive the escape key and //close a modal dialog if (ke.getKeyCode() == ke.VK_ESCAPE) { //The focus request will hide the field without focus getting //lost to somewhere else in the main window first. BaseTable.this.changeSelection(selectionBeforeLastShow, 0, false, false); BaseTable.this.requestFocus(); ke.consume(); } else if ((ke.getKeyCode() == ke.VK_UP) && (ke.getID() == ke.KEY_PRESSED)) { reverseSearch(getText()); } else if ((ke.getKeyCode() == ke.VK_DOWN) && (ke.getID() == ke.KEY_PRESSED)) { forwardSearch(getText()); } else { super.processKeyEvent(ke); if ((ke.getKeyCode() != ke.VK_UP) && (ke.getKeyCode() != ke.VK_DOWN)) { processSearchText(getText()); } } }
private void processSearchText(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow(); if (pos == max - 1 || pos < 0) { pos = 0; } for (int i=0; i < max; i++) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } if (pos++ == max -1) { pos = 0; } } }
void passToSearchField(KeyEvent e) { if (! isQuickSearchAllowed()) { return; } //Don't do anything for normal navigation keys if ( (e.getKeyCode() == KeyEvent.VK_TAB) || (e.getKeyCode() == KeyEvent.VK_ENTER) || (((e.getKeyCode() == KeyEvent.VK_UP) || (e.getKeyCode() == KeyEvent.VK_DOWN)) && ((searchField == null) || !searchField.isShowing())) ) { return; } if (getRowCount() == 0) { return; } if ((searchField == null) || !searchField.isShowing()) { showSearchField(); searchField.setText(String.valueOf(e.getKeyChar())); } }
private void forwardSearch(String txt) { if ((txt == null) || (txt.length() == 0)) { return; } int max = getRowCount(); int pos = getSelectedRow() + 1; if ((pos == (max - 1)) || (pos < 0)) { pos = 0; } for (int i = pos; i < max; i++) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
private void reverseSearch(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow(); if (pos < 1) { pos = max-1; } for (int i=pos-1; i >=0; i--) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
private void reverseSearch(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow(); if (pos < 1) { pos = max-1; } for (int i=pos-1; i >=0; i--) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
private void forwardSearch(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow()+1; if (pos == max - 1 || pos < 0) { pos = 0; } for (int i=pos; i < max; i++) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
private void forwardSearch(String txt) { if (txt == null || txt.length() == 0) { return; } int max = getRowCount(); int pos = getSelectedRow()+1; if (pos == max - 1 || pos < 0) { pos = 0; } for (int i=pos; i < max; i++) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
private void reverseSearch(String txt) { if ((txt == null) || (txt.length() == 0)) { return; } int max = getRowCount(); int pos = getSelectedRow(); if (pos < 1) { pos = max - 1; } for (int i = pos - 1; i >= 0; i--) { boolean match = matchText(BaseTable.this.getValueAt(i, 0), txt); if (match) { changeSelection(i, 0, false, false); //Set renderers can overpaint it, so repaint repaint(); break; } } }
public void keyReleased(KeyEvent ke) { processSearchText(((JTextField) ke.getSource()).getText()); }