Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8088471

Alt-Gr characters (like '@') cannot be entered in any JTextComponent embedded in a SwingNode

XMLWordPrintable

      Any characters being produced by pressing Alt-Gr and a letter key (namely '@', '€' and 'µ') are not entered in a JTextComponent-derived Swing text field (like JTextComponent, JPasswordField, JTextArea, ...).


      Code reproducing the behaviour:

      {code}
      package de.shd.basis.javafxui;

      import javax.swing.JTextField;
      import javax.swing.SwingUtilities;

      import javafx.application.Application;
      import javafx.embed.swing.SwingNode;
      import javafx.scene.Scene;
      import javafx.scene.layout.StackPane;
      import javafx.stage.Stage;

      public class AltGrCharsInSwingNodeProblemReproducer extends Application
      {
         public static void main(String[] args)
         {
            launch(args);
         }

         @Override
         public void start(Stage stage)
         {
            final SwingNode swingNode = new SwingNode();
            createAndSetSwingContent(swingNode);
            StackPane pane = new StackPane();
            pane.getChildren().add(swingNode);
            stage.setScene(new Scene(pane, 100, 50));
            stage.show();
         }

         private void createAndSetSwingContent(final SwingNode swingNode)
         {
            SwingUtilities.invokeLater(
                  () -> {
                     JTextField text = new JTextField();
                     swingNode.setContent(text);
                  }
            );
         }
      }
      {code}

            psadhukhan Prasanta Sadhukhan
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: