如何将相同的按钮添加到不同的网格窗格

时间:2018-02-02 16:43:49

标签: java button javafx gridpane

我正在开发一个简单的Encrypter,您可以在其中选择首选的加密方法。当然我想添加回到场景的可能性,所以我实现了一个按钮“返回”。为了节省空间,我想在每个场景中使用这个按钮,所以我添加了可以帮我完成工作的变量。但现在这是我的问题: 我在不同的场景中将按钮添加到两个不同的网格面板,但按钮仅出现在两个网格中的最后一个。是不是可以两次使用相同的按钮,或者将它添加到第一个网格窗格时出错?

以下是第一个gridpane的代码:(“back”是此按钮的名称)

    GridPane gridPane1 = new GridPane();
    gridPane1.setHgap(10);
    gridPane1.setVgap(10);
    gridPane1.setPadding(new Insets(25, 25, 25, 25));
    Label ceasartext = new Label("Type in your text:");
    Label keyselection = new Label("Select your key:");
    ComboBox<Integer> key = new ComboBox<>();
    key.getItems().addAll(
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
    );
    TextField insertionfield = new TextField();
    gridPane1.add(ceasartext, 0, 1, 1, 1);
    gridPane1.add(keyselection, 0, 2, 1, 1);
    gridPane1.add(key, 1, 2, 1, 1);
    gridPane1.add(insertionfield, 1, 1, 1, 1);
    gridPane1.add(encrypt, 0, 3, 1, 1);
    gridPane1.add(back, 0, 4, 1, 1);

以下是第二个代码(按钮出现的位置):

    GridPane gridPane2 = new GridPane();
    gridPane2.setHgap(10);
    gridPane2.setVgap(10);
    gridPane2.setPadding(new Insets(25, 25, 25, 25));
    Label information1 = new Label("Your encrypted text:");
    Label encryptedtext = new Label("");
    gridPane2.add(encryptedtext, 0, 1, 1, 1);
    gridPane2.add(back, 1, 1, 1, 1);

0 个答案:

没有答案