FXML полная ссылка? - PullRequest
31 голосов
/ 15 марта 2012

Я пытаюсь изучить JavaFX 2.0 + FXML, и мне было неудобно создавать файл fxml, не зная, что я могу в него вставить, а что - нет. Я имею в виду, какие теги возможны в FXML, какие атрибуты имеет тег evety? какие значения может иметь атрибут evety и так далее. В сети есть несколько примеров, но они не показывают дырочных возможностей FXML. Я пытался использовать плагины NetBeans и Eclipse для JavaFX 2.0, но оба они не имеют никакого смысла для FXML, они просто проверяют открытые-закрытые теги и другие простые вещи, которые может сделать каждый редактор XML. Может быть, я неправильно настроил эти плагины. Итак, есть ли документ с полной ссылкой (все теги, атрибуты и возможные значения) на FXML?

Ответы [ 3 ]

37 голосов
/ 15 марта 2012

Справочник FXML

Введение в FXML описывает синтаксис и шаблоны использования разметки и важно изучить при изучении FXML. Он не определяет все элементы, используемые в FXML.

Никогда не будет полной ссылки (или схемы xml) для FXML, поскольку он работает, отражая классы Java в пути к классам и определяя элементы и атрибуты на основе свойств классов.

Создатель FXML (Грег Браун) предлагает:

Так что на данный момент Javadoc является лучшим справочником.

Для будущих версий Javadoc JavaFX команда JavaFX рассматривает возможность включения примеров FXML в Javadoc.

Эта ветка форума и Эта ветка форума содержит обсуждения и ссылки на документацию fxml.

Завершение кода FXML в IDE

Эти механизмы вывода IDE работают, отражая классы Java так же, как и реализация FXML.

Когда вы используете библиотеку, например ControlsFX , или разрабатываете свои собственные компоненты JavaFX, при завершении кода IDE могут использоваться новые классы и атрибуты, которые вы создали или связали.

2 голосов
/ 27 мая 2017

Чтобы держать ответ обновленным, у нее есть Javafx 8 Javadoc

0 голосов
/ 12 марта 2018
<?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>
...