Эхо поля пароля правильно отображается в построителе сцен.
Я также пытался использовать 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>
надеюсь, это покажет эхо по умолчанию.
Возможно, дублированный вопрос Кодировать строку в UTF-8
Я бы попробовал текстовое поле, если не могу исправить эту искаженную ошибку. Извините, я новичок, не знаю, как отредактировать проблему, чтобы сделать ее лучше, даже я знаю, что я на самом деле хочу спросить. Кроме того, я плохо говорю по-английски.
Действительно, это похоже на проблему с кодировкой (возможно, посмотрите на кодировку рабочей области). По крайней мере, это не единственная проблема, с которой вы сталкиваетесь, похоже, вы используете JavaFX 11 с компоновщиком сцен (как предполагает пространство имен: xmlns = "http://javafx.com/javafx/11.0.1"
с программой Java 8 из того, что вы сказали, вы должны согласовать версии (8 для обоих или 11 для обе).
Это может решить вашу проблему: [эхо-символ JavaFX PasswordField отличается на другом компьютере] (stackoverflow.com/questions/53368664/…)
я уже видел это раньше, но все еще не работает. может быть, я должен измениться, чтобы использовать качели.
Вы удосужились запустить chcp
из командной строки? Если вы читали предыдущий вопрос, почему вы упустили эту информацию?
Наконец-то я нашел решение! Просто убедитесь, что код написан под jdk11, и это имеет мало общего с кодировкой файлов. настройте jdk11 и настройте проект JavaFX для JDK 11 с помощью Intellij.
Я также пытался установить кодировку файла в utf-8, но это не сработало.