Javafx passwordfield echo显示乱码而不是项目符号

时间:2019-05-29 08:56:18

标签: intellij-idea javafx

passwordfield的回显在场景生成器中正确显示。

enter image description here

enter image description here

我也尝试过使用netBeans,结果是相同的。

这是编码环境:

Jdk: 1.8.0.191
intelliJ:2019.1
netBeans: 8.0

Main.java

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("test.fxml"));
        primaryStage.setTitle("test");
        primaryStage.setScene(new Scene(root)); 
        primaryStage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }

}

test.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.PasswordField?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <PasswordField layoutX="237.0" layoutY="179.0" promptText="password" />
   </children>
</AnchorPane>

希望它显示默认回显。

1 个答案:

答案 0 :(得分:0)

我终于得到了解决方案!!!!!! 只要确保在jdk11下编写代码,就与文件编码无关。 使用Intellij设置jdk11并为JDK 11设置JavaFX项目。

bug

no bug