que - javafx fxml elements
FXML referencia completa? (3)
Para mantener la respuesta actualizada, el suyo es Javadoc JavaDisk 8
Estoy tratando de aprender JavaFX 2.0 + FXML, y me pareció un poco incómodo hacer un archivo fxml, sin saber lo que puedo poner en él y lo que no puedo. Me refiero a qué etiquetas son posibles en FXML, ¿qué atributos tiene evety tag? qué valores puede tener el atributo evety, y así sucesivamente. Hay algunos ejemplos en una web, pero no muestran las capacidades de agujero de FXML. Intenté usar los complementos de NetBeans y Eclipse para JavaFX 2.0, pero ninguno de los dos tiene intelencias para FXML, solo validan las etiquetas de apertura y cierre y otras cosas simples, que cualquier editor de XML puede hacer. Tal vez configuré estos complementos de forma incorrecta. Entonces, ¿hay algún documento con referencia completa (todas las etiquetas, atributos y sus posibles valores) de FXML?
Referencia FXML
Introducción a FXML describe la sintaxis y los patrones de uso del marcado y es importante estudiarlo al aprender FXML. No define todos los elementos utilizables en FXML.
Nunca habrá una referencia completa (ni un esquema xml) para FXML, ya que funciona reflejando las clases de Java en el classpath y definiendo elementos y atributos basados en las propiedades de las clases.
El creador de FXML (Greg Brown) sugiere:
Así que actualmente Javadoc es la mejor referencia.
Para futuras revisiones Javadoc de JavaFX, el equipo de JavaFX está considerando incluir ejemplos de FXML en el Javadoc.
Este hilo del foro y este hilo del foro contienen discusiones y enlaces a la documentación de fxml.
Finalización del código FXML en IDEs
- NetBeans 7.3 proporciona la finalización del código FXML .
- El complemento de eclipse JavaFX de facto e(fx)clipse proporciona la finalización del código FXML .
- Intellij Idea 12.1 proporciona la finalización del código FXML .
Estos motores de inferencia de IDE funcionan al reflejar en las clases de Java de la misma forma que lo hace la implementación de FXML.
Cuando utiliza una biblioteca como ControlsFX , o desarrolla sus propios componentes JavaFX, la finalización del código IDE puede hacer uso de las nuevas clases y atributos que ha creado o vinculado.
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" prefHeight="507.0" prefWidth="485.0"
stylesheets="@style.css" xmlns="http://javafx.com/javafx/8"
xmlns:fx="http://javafx.com/fxml/1"
fx:controller="javafxapplication11.FXMLDocumentController">
<children>
<MenuBar layoutY="2.0">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Edit">
<items>
<MenuItem mnemonicParsing="false" text="Delete" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
<Label layoutX="54.0" layoutY="60.0" prefHeight="27.0" prefWidth="377.0" text="Choose Any One Of The Options" textFill="#2614e8">
<font>
<Font name="Arial Bold" size="24.0" />
</font>
</Label>
<CheckBox fx:id="c1" layoutX="54.0" layoutY="116.0" mnemonicParsing="false" onAction="#clicked1" text="Add DCU" />
<CheckBox fx:id="c2" layoutX="54.0" layoutY="169.0" mnemonicParsing="false" onAction="#clicked2" text="Add Meter" />
<CheckBox fx:id="c3" layoutX="54.0" layoutY="224.0" mnemonicParsing="false" onAction="#clicked3" text="Add Iologic" />
<CheckBox fx:id="c4" layoutX="56.0" layoutY="273.0" mnemonicParsing="false" onAction="#clicked4" text="View DCU" />
<CheckBox fx:id="c5" layoutX="54.0" layoutY="324.0" mnemonicParsing="false" onAction="#clicked5" text="View Meter" />
<CheckBox fx:id="c6" layoutX="51.0" layoutY="372.0" mnemonicParsing="false" onAction="#clicked6" text="View Iologic" />
<CheckBox fx:id="c7" layoutX="54.0" layoutY="417.0" mnemonicParsing="false" onAction="#clicked7" text="Test DCU" />
<CheckBox fx:id="c8" layoutX="54.0" layoutY="461.0" mnemonicParsing="false" onAction="#clicked8" text="Diagnostics" />
</children>
</AnchorPane>