Javafx не принимает другие шрифты или языки в текстовой области текстового поля

#javafx #textarea

#javafx #текстовая область

Вопрос:

 import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.sta&e.Sta&e;
import javafx.scene.control.*;
public class textareasss extends Application {
@Override
public void start(Sta&e sta&e) throws Exception {
    GridPane p = new GridPane();
    TextArea tx= new TextArea();
    p.add(tx,0,0);
    
    Scene sce = new Scene(p,600,600);
    sta&e.setScene(sce);
    sta&e.show();
 }
 }
  

Ссылка на снимок экрана

Каждый раз, когда я вставляю текст в текстовую область javafx или текстовое поле, отображается не текст, а скорее символы, подобные этому:????.

Комментарии:

1. пожалуйста, ознакомьтесь с соглашениями об именовании java..

2. Я новичок в javafx, но такая же ошибка возникает и в других классах javafx

3. Задумывались ли вы о том, что, возможно, установленный шрифт (который JavaFX может подобрать с вашего компьютера) не способен его отображать? Попробуйте добавить шрифт, применив его ко всем текстовым полям (с помощью CSS или кода) и проверьте еще раз.

Ответ №1:

Я запустил ваш код, и он работает, ничего плохого в том, что JavaFX не принимает шрифты или языки

это то, что я использовал :

 import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;
import javafx.sta&e.Sta&e;

public class Main extends Application {

    @Override
    public void start(Sta&e sta&e) throws Exception{
        GridPane &ridpane = new GridPane();
        TextArea text= new TextArea();
        &ridpane.add(text,0,0);

        Scene scene = new Scene(&ridpane,600,600);
        sta&e.setScene(scene);
        sta&e.show();
        }
    public static void main(Strin&[] ar&s) {
        launch(ar&s);
    }

}
  

и это результат, который я получил :

Текстовая область, содержащая текст на многих языках

Комментарии:

1. У меня это не работает. У меня есть javafx-sdk-14.0.2.1 и java версии «14.0.2» 2020-07-14 Java (TM) SE Runtime Environment (сборка 14.0.2 12-46) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 14.0.2 12-46, смешанный режим, общий доступ) на моем macbook.