/** Construct extended UI for the use with a text component */ public EditorUI() { focusL = new FocusAdapter() { public @Override void focusGained(FocusEvent evt) { /* Fix of #25475 - copyAction's enabled flag * must be updated on focus change */ stateChanged(null); if (component!=null){ BaseTextUI ui = (BaseTextUI)component.getUI(); if (ui!=null) ui.refresh(); } } @Override public void focusLost(FocusEvent e) { // see #222935, update actions before menu activates if (e.isTemporary()) { doStateChange(true); } } }; getToolTipSupport(); }
/** Creates new form SpecialkeyPanel */ public SpecialkeyPanel(final Popupable parent, JTextField target) { this.parent = parent; this.target = target; initComponents(); target.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { parent.hidePopup(); } }); downButton.addActionListener(this); enterButton.addActionListener(this); escButton.addActionListener(this); leftButton.addActionListener(this); rightButton.addActionListener(this); tabButton.addActionListener(this); upButton.addActionListener(this); wheelUpButton.addActionListener(this); wheelDownButton.addActionListener(this); }
/** Creates new form GenerateCodePanel */ public GenerateCodePanel(JTextComponent component, List<? extends CodeGenerator> generators) { this.component = component; initComponents(); setFocusable(false); setNextFocusableComponent(jList1); setBackground(jList1.getBackground()); jScrollPane1.setBackground(jList1.getBackground()); jList1.setModel(createModel(generators)); jList1.setSelectedIndex(0); jList1.setVisibleRowCount(generators.size() > 16 ? 16 : generators.size()); jList1.setCellRenderer(new Renderer(jList1)); jList1.grabFocus(); jList1.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { PopupUtil.hidePopup(); } }); }
public AutoCompletionComboBox(boolean caseSensitive, int preferredWidth, int preferredHeight, boolean wide, ComboBoxModel model) { super(preferredWidth, preferredHeight, wide, model); this.caseSensitive = caseSensitive; setEditable(true); setEditor(getEditor()); addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { setSelectedItem(((JTextField) getEditor().getEditorComponent()).getText()); actionPerformed(new ActionEvent(this, 0, "editingStopped")); } }); }
SystemSelectionAWTTest() { frame = new Frame(); frame.setSize(200, 200); tf1 = new TextField(); tf1.addFocusListener( new FocusAdapter() { public void focusGained(FocusEvent fe) { fe.getSource(); } }); tf2 = new TextField(); frame.add(tf2, BorderLayout.NORTH); frame.add(tf1, BorderLayout.CENTER); frame.setVisible(true); frame.toFront(); tf1.requestFocus(); tf1.setText("Selection Testing"); }
SystemSelectionSwingTest() { jframe = new JFrame(); jframe.setSize(200, 200); jtf1 = new JTextField(); jtf1.addFocusListener( new FocusAdapter() { public void focusGained(FocusEvent fe) { fe.getSource(); } }); jtf2 = new JTextField(); jframe.add(jtf2, BorderLayout.NORTH); jframe.add(jtf1, BorderLayout.CENTER); jframe.setVisible(true); jframe.toFront(); jtf1.requestFocus(); jtf1.setText("Selection Testing"); }
public void addListeners( final TextBox textBox ) { final MovingMan.Listener listener = new MovingMan.Listener() { public void changed() { textBox.setText( decimalFormat.format( model.getMovingMan().getPosition() ) ); } }; listener.changed();//synchronize state on initialization model.getMovingMan().addListener( listener ); textBox.addListener( new TextBox.Listener() { public void changed() { String text = textBox.getText();//have to store it since the next line modifies it model.getMovingMan().setPositionDriven(); model.setMousePosition( Double.parseDouble( text ) ); } } ); textBox.addFocusListener( new FocusAdapter() { public void focusGained( FocusEvent e ) { model.getMovingMan().setPositionDriven(); } } ); }
public void addListeners( final TextBox textBox ) { final MovingMan.Listener listener = new MovingMan.Listener() { public void changed() { textBox.setText( decimalFormat.format( model.getMovingMan().getVelocity() ) ); } }; model.getMovingMan().addListener( listener ); listener.changed(); textBox.addListener( new TextBox.Listener() { public void changed() { String text = textBox.getText();//have to store it since the next line modifies it model.getMovingMan().setVelocityDriven(); model.getMovingMan().setVelocity( Double.parseDouble( text ) ); } } ); textBox.addFocusListener( new FocusAdapter() { public void focusGained( FocusEvent e ) { model.getMovingMan().setVelocityDriven(); } } ); }
public void addListeners( final TextBox textBox ) { final MovingMan.Listener listener = new MovingMan.Listener() { public void changed() { textBox.setText( decimalFormat.format( model.getMovingMan().getAcceleration() ) ); } }; model.getMovingMan().addListener( listener ); listener.changed(); textBox.addListener( new TextBox.Listener() { public void changed() { String text = textBox.getText();//have to store it since the next line modifies it model.getMovingMan().setAccelerationDriven(); model.getMovingMan().setAcceleration( Double.parseDouble( text ) ); } } ); textBox.addFocusListener( new FocusAdapter() { public void focusGained( FocusEvent e ) { model.getMovingMan().setAccelerationDriven(); } } ); }
public TargetTextArea( String key, String value ) { super( value ); this.key = key; this.savedValue = value; setEditable( true ); // tab or shift-tab will move you to the next or previous text field getInputMap( JComponent.WHEN_FOCUSED ).put( KeyStroke.getKeyStroke( "TAB" ), NEXT_FOCUS_ACTION.getValue( Action.NAME ) ); getInputMap( JComponent.WHEN_FOCUSED ).put( KeyStroke.getKeyStroke( "shift TAB" ), PREVIOUS_FOCUS_ACTION.getValue( Action.NAME ) ); getActionMap().put( NEXT_FOCUS_ACTION.getValue( Action.NAME ), NEXT_FOCUS_ACTION ); getActionMap().put( PREVIOUS_FOCUS_ACTION.getValue( Action.NAME ), PREVIOUS_FOCUS_ACTION ); // ensure that the text field is visible when doing tab traversal addFocusListener( new FocusAdapter() { public void focusGained( FocusEvent e ) { TargetTextArea.this.scrollRectToVisible( TargetTextArea.this.getBounds() ); } }); }
public LayerNameEditor(LayerButton layerButton, Layer layer) { super(layer.getName()); this.layerButton = layerButton; disableEditing(); addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { disableEditing(); layer.setName(getText(), AddToHistory.YES); } }); // disable if enter pressed addActionListener(e -> { disableEditing(); layer.setName(getText(), AddToHistory.YES); }); }
public GoToHexPanel() { initComponents(); // Spinner selection workaround from http://forums.sun.com/thread.jspa?threadID=409748&forumID=57 ((JSpinner.DefaultEditor) positionSpinner.getEditor()).getTextField().addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { if (e.getSource() instanceof JTextComponent) { final JTextComponent textComponent = ((JTextComponent) e.getSource()); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { textComponent.selectAll(); } }); } } }); }
private CopyableLabel(@NotNull String text) { addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { int caretPosition = getCaretPosition(); setSelectionStart(caretPosition); setSelectionEnd(caretPosition); } }); setWrapStyleWord(false); setFont(UIUtil.getLabelFont()); setEditable(false); setForeground(UIUtil.getLabelForeground()); setBackground(UIUtil.TRANSPARENT_COLOR); setBorder(null); setOpaque(false); setText(StringUtil.stripHtml(text, false)); setCaretPosition(0); UIUtil.putClientProperty(this, UIUtil.NOT_IN_HIERARCHY_COMPONENTS, Collections.singleton(ELLIPSIS_LABEL)); }
TComp(@NotNull EditorWindow window, @NotNull EditorWithProviderComposite editor) { super(new BorderLayout()); myEditor = editor; myWindow = window; add(editor.getComponent(), BorderLayout.CENTER); addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { if (!TComp.this.hasFocus()) return; final JComponent focus = myEditor.getSelectedEditorWithProvider().getFirst().getPreferredFocusedComponent(); if (focus != null && !focus.hasFocus()) { IdeFocusManager.getGlobalInstance().requestFocus(focus, true); } } }); } }); }
private JComponent createSignaturePanel() { mySignatureArea = createSignaturePreviewComponent(); JPanel panel = new JPanel(new BorderLayout()); panel.add(SeparatorFactory.createSeparator(RefactoringBundle.message("signature.preview.border.title"), null), BorderLayout.NORTH); panel.add(mySignatureArea, BorderLayout.CENTER); mySignatureArea.setPreferredSize(new Dimension(-1, 130)); mySignatureArea.setMinimumSize(new Dimension(-1, 130)); mySignatureArea.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { Container root = findTraversalRoot(getContentPane()); if (root != null) { Component c = root.getFocusTraversalPolicy().getComponentAfter(root, mySignatureArea); if (c != null) { IdeFocusManager.findInstance().requestFocus(c, true); } } } }); updateSignature(); return panel; }
public AutoCompletionComboBox(boolean caseSensitive, int preferredWidth, int preferredHeight, boolean wide, ComboBoxModel<E> model) { super(preferredWidth, preferredHeight, wide, model); this.caseSensitive = caseSensitive; setEditable(true); setEditor(getEditor()); addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { setSelectedItem(((JTextField) getEditor().getEditorComponent()).getText()); actionPerformed(new ActionEvent(this, 0, "editingStopped")); } }); }
public ComboButton(IWidget context, ContextPaletteButtonModel desc) { setContext(context); setModel(desc); setLayout(new BorderLayout()); setBackground(ContextPalette.BACKGROUND); setExpanded(false); addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { // setExpanded(false); } }); InputMap inputMap = getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0), "LeftAction"); inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0), "RightAction"); getActionMap().put("LeftAction", new LeftMoveButtonAction()); getActionMap().put("RightAction", new RightMoveButtonAction()); }
/** * Test case for bug 1087. Hidden components should not have focus. */ public void interactiveFocusTest() { JPanel panel = new JPanel(new BorderLayout()); final JXCollapsiblePane instance = new JXCollapsiblePane(); panel.add(instance, BorderLayout.SOUTH); JButton paneButton = new JButton("I do nothing"); paneButton.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { if (instance.isCollapsed()) { fail("Why am i getting focus?!"); } } }); instance.add(paneButton); JButton button = new JButton("Toggle"); button.addActionListener(instance.getActionMap().get( JXCollapsiblePane.TOGGLE_ACTION)); panel.add(button, BorderLayout.CENTER); showInFrame(panel, "Focus Test"); }
/** * Functie proprie de initializare */ private void initialize() { //Fac layout-ul this.setLayout(new BorderLayout()); this.add(textfield, BorderLayout.CENTER); this.add(endingLabel, BorderLayout.EAST); //Pun o margnie la label endingLabel.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0)); //Adaug un ascultator de focus textfield.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { textfield.selectAll(); } }); //Inregistrez ascultatorii editorChangeListeners = new Vector<IEditorChangeListener>(); textfield.getDocument().addDocumentListener(this); }
/** * Functie proprie de initializare */ @SuppressWarnings("UseOfObsoleteCollectionType") private void initialize() { this.setViewportView(textarea); //No focus listener because te tab key will erase the values textarea.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { textarea.selectAll(); } }); //Inregistrez ascultatorii editorChangeListeners = new Vector<IEditorChangeListener>(); textarea.getDocument().addDocumentListener(this); //Setez focusul registerLocalKeyBindings(); }
/** * Functie proprie de initializare */ private void initialize() { //Fac layout-ul this.setLayout(new BorderLayout()); this.add(passwordField, BorderLayout.CENTER); this.add(endingLabel, BorderLayout.EAST); //Pun o margnie la label endingLabel.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0)); //Adaug un ascultator de focus passwordField.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { passwordField.selectAll(); } }); //Inregistrez ascultatorii editorChangeListeners = new Vector<IEditorChangeListener>(); passwordField.getDocument().addDocumentListener(this); }
/** * Contruiesc componenta cu validator */ public JValidatorTextfield(IValidateString validator, Border originalBorder) { super(); this.getDocument().addDocumentListener(this); //Metoda de a selecta tot textul la click this.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { super.focusGained(e); JValidatorTextfield.this.selectAll(); } }); this.isValid = true; this.validator = validator; //Pastrez borderul orginal if (originalBorder != null) setBorder(originalBorder); this.originalBorder = getBorder(); this.problemBorder = new ColorizingBorder(originalBorder,ERROR_COLOR); }
protected void init(Collection<FNode> nodes, Collection<FEdge> edges) { view = new GraphView(this, graph, nodes, edges); HGVKit.getViewersList().add(view); view.getCanvas().addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { focused(HGViewer.this); } }); view.addSelectionListener(new GraphView.SelectionListener() { public void selectionChanged() { updateStatusLabel(); } }); PScrollPane scroll = new PScrollPane(view.canvas); add(scroll, BorderLayout.CENTER); addStatusBar(); setPreferredSize(new Dimension(600, 400)); initKeyBindings(); }
public static ReadPaymentDocumentDialog create(final Properties ctx, final Frame parentFrame, final int AD_Org_ID) { // // Services final IMsgBL msgBL = Services.get(IMsgBL.class); final String title = msgBL.getMsg(ctx, ReadPaymentDocumentPanel.HEADER_READ_PAYMENT_STRING); final ReadPaymentDocumentDialog readPaymentDocumentDialog = new ReadPaymentDocumentDialog(parentFrame, title, AD_Org_ID); // // Forward dialog's focus to it's main panel readPaymentDocumentDialog.addFocusListener(new FocusAdapter() { @Override public void focusGained(final FocusEvent e) { final ReadPaymentDocumentPanel dialogComponent = readPaymentDocumentDialog.getDialogComponent(); dialogComponent.focusGained(e); } }); return readPaymentDocumentDialog; }
private void initComponent() { setJMenuBar(new MainMenuBar(this)); chartPanel.setPreferredSize(getChartPanelSize()); setContentPane(chartPanel); setDefaultCloseOperation(disposeOnClose() ? WindowConstants.DISPOSE_ON_CLOSE : WindowConstants.HIDE_ON_CLOSE); if (hideWhenFocusLost()) { addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { setVisible(false); } }); } init(); //pack and display pack(); }
/** * Add popup with suggestion to text component * @param textComponent text component * @param suggestionSource source of suggestions * @param suggestionRenderer renderer for suggestions * @param selectionListener suggestion listener to be executed after suggestion is selected * @param clearFocusAfterSelection true if text selection should be removed and caret set to end of text after selecting suggestion * @param <T> Suggestion type */ public static <T> void decorate(final JTextComponent textComponent, SuggestionSource<T> suggestionSource, SuggestionRenderer<T> suggestionRenderer, SelectionListener<T> selectionListener, boolean clearFocusAfterSelection) { Document document = textComponent.getDocument(); SuggestionDocumentListener<? extends T> listener = new SuggestionDocumentListener<>(textComponent, suggestionSource, suggestionRenderer, selectionListener); document.addDocumentListener(listener); if (clearFocusAfterSelection) { textComponent.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { //do not select all on OSX after suggestion is selected if (e.getOppositeComponent() == null) { clearTextFieldSelectionAsync(textComponent); } } }); } }
private void extendPairingInformation(PairingInformation info) { logger.debug("PanboxClient : extendPairingInformation : Will now extend given device pairing information..."); final JTextField deviceNameField = new JTextField(bundle.getString("PanboxClient.chooseDeviceName")); deviceNameField.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { if (deviceNameField.getText().equals(bundle.getString("PanboxClient.chooseDeviceName"))) { deviceNameField.setText(""); } } }); JOptionPane.showMessageDialog(null, deviceNameField, bundle.getString("PanboxClient.enterDeviceName"), JOptionPane.INFORMATION_MESSAGE); info.setDeviceName(deviceNameField.getText()); logger.debug("PanboxClient : extendPairingInformation : Set device name to: " + info.getDeviceName()); }
@Override protected void installWebBroswerAction() { final SwingBrowser sb = (SwingBrowser) owner; sb.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { SwingUtilities.invokeLater(new Runnable() { public void run() { sb.loadURL(url); } }); } }); }
public PrimitiveParamProvider(ParamsReceiver receiver, Port p, Class<?> clazz, Object operationObject) { super(receiver, p,clazz,operationObject); this.field.setPreferredSize(new Dimension(150, this.field.getPreferredSize().height)); this.field.setText(p.defaultValue().toString()); this.field.addKeyListener(this); this.booleanCheck.addActionListener(this); this.field.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { if (e.getComponent() instanceof JTextField) { ((JTextField) e.getComponent()).selectAll(); } }; }); }
/** * {@inheritDoc} */ @Override protected void bindJComponent() { getConnectedJComponent().addFocusListener(new FocusAdapter() { /** * {@inheritDoc} */ @Override public void focusLost(FocusEvent e) { if (!e.isTemporary()) { fireConnectorValueChange(); } } }); }
/** * {@inheritDoc} */ @Override protected void bindJComponent() { getConnectedJComponent().addTextFieldFocusListener(new FocusAdapter() { /** * {@inheritDoc} */ @Override public void focusLost(FocusEvent e) { if (!e.isTemporary()) { performActionIfNeeded(); } } }); }
private void initDefaultBehaviour(Locale locale) { setRenderer(new FixedDayRenderer()); setHeaderRenderer(new TranslatedHeaderRenderer(locale)); new FormatSymbols((DateFormatter) getFormattedTextField().getFormatter(), locale); getFormattedTextField().setBorder( BorderFactory.createEmptyBorder(1, 5, 1, 5)); SwingUtil.enableSelectionOnFocusGained(getFormattedTextField()); addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { if (!e.isTemporary()) { JTextField tf = ((DateField) e.getSource()).getFormattedTextField(); tf.requestFocusInWindow(); } } }); setValue(null); }
public VTextArea(String aText) { super(); super.setText(aText != null ? aText : ""); if (aText == null) { nullValue = true; } oldValue = aText; super.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { String text = getText(); if (text != null && !"".equals(text)) { nullValue = false; } checkValueChanged(); } }); }
private JTextField makeIntervalField() { JTextField field = new JTextField(Integer.toString(((OMRangeRings) circle).getInterval()), 5); field.setMargin(new Insets(0, 1, 0, 1)); // without minimum size set, field can be too small to use field.setMinimumSize(new Dimension(40, 18)); field.setHorizontalAlignment(JTextField.RIGHT); field.setToolTipText(i18n.get(this, "intervalField.tooltip", "Value for interval between rings.")); field.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { updateInterval(((JTextField) (ae.getSource())).getText()); } }); // Users forget to hit Enter, which is required for an action event, // then wonder why the rings they draw don't have the desired value. // Adding a focus listener addresses this issue. field.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent event) { if (!event.isTemporary()) { updateInterval(((JTextField) (event.getSource())).getText()); } } }); return field; }
public TextPanePanel getEditDescriptionPanel() { if (editDescriptionPanel == null) { editDescriptionPanel = new TextPanePanel(_("Edit description")); editDescriptionPanel.setPreferredSize(new Dimension(300,200)); editDescriptionPanel.setMinimumSize(new Dimension(300,200)); editDescriptionPanel.getTextPane().addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { if (montage != null) { String description = editDescriptionPanel.getTextPane().getText(); // XXX: this doesn't look good if (description == null || description.isEmpty()) { montage.setDescription(description); } } } }); } return editDescriptionPanel; }
public FilePanel() { super(new BorderLayout()); this.textField = new JTextField(); this.textField.setBorder(new EmptyBorder(0, 0, 0, 0)); this.browseButton = new JButton("..."); browseButton.setFocusable(false); Dimension size = new Dimension(26, 16); browseButton.setPreferredSize(size); browseButton.setMinimumSize(size); addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent event) { textField.requestFocusInWindow(); } }); add(this.textField, BorderLayout.CENTER); add(browseButton, BorderLayout.EAST); }