Как поместить несколько TextField в круг в JavaFx - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь поместить несколько текстовых полей по кругу в JavaFX.Я мог бы добавить поле в центре, используя StackPane, как описано в приведенном ниже сообщении, но не смог добавить несколько текстовых полей.Я попытался использовать разные панели для этого, но это не сработало.

Добавлен код, который не работает. Я хочу добавить два текстовых поля в любом месте внутри круга.Использование gridpane для этого не сработало.Более того, я хочу динамически создать x число кругов в любом месте области сетки и добавить несколько текстовых полей в круг, возможно ли это сделать с помощью JavaFX?

Надеюсь, я смог правильно объяснить формулировку проблемы.Любой ответ приветствуется :)

    @Override
public void start(Stage arg0) throws Exception {
    arg0.setTitle("Text Boxes In circle");
    arg0.setMaxWidth(500);

    Circle circle = createCircle(); // This function is to form a circle.
    Text text = new Text("42");
    Text text1 = new Text("36");
    text.setBoundsType(TextBoundsType.VISUAL);
    text1.setBoundsType(TextBoundsType.VISUAL);
    GridPane box = new GridPane();
    // box.setConstraints(text, 2, 0); commented this out to check if it was not
    // causing problem but still didn't work
    // box.setConstraints(text1, 2, 1);
    // box.setAlignment(Pos.CENTER); Even used this to center the gridPane didn't
    // work either.
    StackPane stack = new StackPane();
    box.getChildren().addAll(text, text1);
    stack.getChildren().addAll(box, circle);

    Scene scene = new Scene(stack);
    arg0.setScene(scene);
    arg0.show();


}

public static void main(String[] args) {
    launch(args);
}

private static Circle createCircle() {
    final Circle circle = new Circle(100);
    circle.setStroke(Color.FORESTGREEN);
    circle.setStrokeWidth(10);
    circle.setStrokeType(StrokeType.INSIDE);
    circle.setFill(Color.AZURE);
    return circle;
}

как поместить текст в объект круга, чтобы отобразить его из центра круга?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...