Java - JavaFX añadir TextField

 
Vista:
sin imagen de perfil
Val: 24
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

JavaFX añadir TextField

Publicado por david (9 intervenciones) el 02/02/2019 16:42:42
Hola! La verdad es que soy nuevo en javaFX. Estaba creando una pequeña aplicación y tengo un problema:

Quiero que el usuario pueda dar a un botón y que se creen dinámicamente tantos TextField como veces le de el usuario, máximo 4.

El problema es que no sé cómo hacer que se creen dentro de un pane específico.
¿Cómo podría acceder a un componente creado en FXML?

El FXML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Pane id="container" layoutX="117.0" layoutY="106.0" prefHeight="527.0" prefWidth="967.0" AnchorPane.bottomAnchor="67.0" AnchorPane.leftAnchor="117.0" AnchorPane.rightAnchor="116.0" AnchorPane.topAnchor="106.0">
    <children>
        <Button layoutX="28.0" layoutY="53.0" mnemonicParsing="false" onMouseClicked="#addExam" prefHeight="25.0" prefWidth="60.0" text="+" />
        <Button layoutX="28.0" layoutY="264.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="60.0" text="+" />
        <Pane layoutX="28.0" layoutY="90.0" prefHeight="96.0" prefWidth="907.0">
           <children>
                //AQUÍ QUIERO AÑADIR LOS TEXTFIELD
              <TextField layoutX="14.0" layoutY="14.0" />
           </children></Pane>
        <Pane layoutX="30.0" layoutY="298.0" prefHeight="96.0" prefWidth="907.0" />
        <Label layoutX="13.0" layoutY="27.0" prefHeight="17.0" prefWidth="90.0" styleClass="H3" text="EXAMENES" />
        <Label layoutX="13.0" layoutY="235.0" prefHeight="17.0" prefWidth="90.0" styleClass="H3" text="PRÁCTICAS" />
        <TextField alignment="CENTER" editable="false" layoutX="407.0" layoutY="416.0" nodeOrientation="LEFT_TO_RIGHT" promptText="Resultado" styleClass="white" />
    </children>
</Pane>

El contolador:
1
2
3
4
5
6
//este método es llamado al darle click a un botón.
//Necesitaría un textField por click hasta 4.
//Después añadirlo dinámicamente donde corresponde.
public void addExam() {
	TextField texto = new TextField();
}

El sentido de esto es que quiero hacer la media de las notas de los exámenes que ingrese el usuario, pero dependiendo del número de notas, cambiará el resultado.

Para ello necesito crear tantos TextField como notas tenga, conseguir el valor de cada uno , sumarlos y dividirlos entre el número de notas.

Espero que alguien me pueda echar un cable!

Gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder