#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.