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}