Краткий обзор
Визуальный узел, представляющий графику FXD/FXZ. Типичное использование:
Scene { content: FXDNode { url: "{__DIR__}mygraphics.fxz" backgroundLoading: true placeholder: Text { x: 10 y: 10 content: "Loading graphics ..."} } }
Профиль: распространенный
Переменная Сводка
доступ | имя | ввести | Может Читать | Может Init | Может Записать | Значение по умолчанию | описание |
---|---|---|---|---|---|---|---|
общественность-init | backgroundLoading | Булев | ложь |
Если это правда, контент будет загружен asychronousy (в фоновом режиме). |
|||
общественность-init защищается | загрузчик | FXDLoader | подкласс |
Используемый, чтобы слушать на событиях, таких как onStarted, onDone. Используемый, чтобы слушать на событиях, таких как onStarted, onDone. Типичное использование: var loader:FXDLoader; FXDNode { url: "{__DIR__}graphics.fxz} backroundLoading: true placeholder: Text { x: 10 y: 10 content: "Loading graphics ..."} loader: loader = FXDLoader { onStart: function() { println("Started loading graphics from {loader.source}"); } onDone: function() { if (loader.succeeded) { println("Graphics successfully loaded."); } else if (loader.stopped) { println("Loading graphics canceled."); } else if (loader.failed) { println("Loading graphics failes. Reason: {loader.causeOfFailure}"); } } } } Профиль: распространенный |
|||
общественность | заполнитель | Узел |
Заполнитель, выведенный на экран, в то время как графический контент загружается. Заполнитель, выведенный на экран, в то время как графический контент загружается. Используемый только, когда загрузка происходит в фоновом режиме. Профиль: распространенный |
||||
общественность | url | Строка |
URL, из которого будет загружен контент JavaFX (FXD или файл FXZ). URL, из которого будет загружен контент JavaFX (FXD или файл FXZ). Когда фоновая загрузка не используется ( backgroundLoading = false, значение по умолчанию), только локальные файлы (файлы, упакованные с приложением), должны быть загружены, чтобы препятствовать тому, чтобы приложение стало безразличным. Отметьте: выполняя код мобильных устройств, только файлы FXZ, которые являются несжатыми к каталогу или файлам FXD, поддерживаются для удаленного доступа, не отдаляют файлы FXZ (файлы, которые не упаковываются в пределах приложения). Настольный профиль поддерживает все форматы файлов или локально или удаленно. Профиль: распространенный |
Наследованные Переменные
Функциональная Сводка
- защищенный contentLoaded (): Пусто
- защищенный создают (): Узел
- защищенный customCreate (идентификатор: java.lang. Строка, fxdObj: com.sun.javafx.tools.fxd.FXDObjectElement): java.lang. Объект
Наследованные Функции
javafx.scene. CustomNode
- защищенный создают (): Узел
-
Возвращает корень иерархии, которая определяет это
CustomNode
.Возвращает корень иерархии, которая определяет это
CustomNode
. Это - дополнительная функция, которая может быть переопределена подклассомCustomNode
определить его контент.create
функция вызывается однажды от postinit блокаCustomNode
базируйте class, когдаCustomNode
создается. Приложения, которые расширяютсяCustomNode
должно знать что подклассcreate
функция вызывается после ее блока init, но перед ее блоком postinit.create
функция вызывается только еслиchildren
последовательность подкласса пуста, когда блок postinit выполняется. В случае, где это вызывают, возвращенный узел добавляется кchildren
последовательность как единственный дочерний элемент, и не может быть добавлена ни к какому другомуGroup
илиCustomNode
.См. документацию class для Узла для ограничений структуры графика сцены на узлы, возвращенные из
create
функция. Если возвращенный узел нарушает эти ограничения,IllegalArgumentException
бросается во время инициализации.- Возвраты
- Узел
Профиль: распространенный
- защищенный doLayout (): Пусто
-
Вызванный во время расположения передают к расположению дочерние элементы в этом
CustomNode
.Вызванный во время расположения передают к расположению дочерние элементы в этом
CustomNode
. По умолчанию это установит размер управляемого javafx.scene.layout. Контент изменяемого размера к их привилегированным размерам.Подклассы должны переопределить эту функцию дочерним элементам расположения как необходимый.
javafx.fxd. FXDContent
- общественность getGroup (идентификатор: java.lang. Строка): Группа
-
Получает группу с данным ID, или нуль, если нет такой группы.
Получает группу с данным ID, или нуль, если нет такой группы.
- Параметры
- идентификатор
- ID группы, которая будет разыскана
- Возвраты
- Группа
- Сгруппируйте группу, которая была найдена, или нуль, если нет такой группы с данным ID
Профиль: распространенный
- общественность getMetaData (fxObj: java.lang. Объект): java.util. Карта
-
Метаданные возвратов, связанные с данным объектом FX.
Метаданные возвратов, связанные с данным объектом FX. Свойства метаданных могут быть определены в пределах любого элемента FXD, который позже используется, чтобы создать объект FX. Имя свойства метаданных всегда включается в кавычки. Метаданные не обрабатываются загрузчиком FXD и должны быть поняты и обработаны логикой приложения. FXDLoader только анализирует и обеспечивает это для логики приложения когда требующийся. Например:
Rectangle { id: "barrel" x: 10 y: 11 width: 40 height: 40 fill: Color.RED "can.explode": true "explosion.range": 15 "explosion.sound": "bang.mp3" }
Во фрагменте FXD выше трех свойств метаданных - "can.explode", "explosion.range" и "explosion.sound" определяются для Прямоугольного элемента с идентификатором "баррель". Ниже пример кода, который использует их в прикладном уровне:/// load fxd content var fxdContent = FXDLoader.loadContent( "..."); // get all meta data for element with id "rect" var meta = fxdContent.getMetaData( fxdContent.getObject("barrel")); // get meta property #1 var canExplode = meta.get( "can.explode") as Boolean; // get meta property #2 var explosionRange = meta.get("explosion.range") as Integer; // get meta property #3 var explosionSound = meta.get("explosion.sound") as String;
- Параметры
- fxObj
- JavaFX возражают, чьи свойства метаданных должны быть получены
- Возвраты
- Карта
- Отобразите карту, содержащую все свойства метаданных, определенные для определенного объекта JavaFX или нуля, если никакие метаданные не определяются.
Профиль: распространенный
- общественность getNode (идентификатор: java.lang. Строка): Узел
-
Получает узел с данным ID, или возвращает нуль, если нет такого узла.
Получает узел с данным ID, или возвращает нуль, если нет такого узла.
- Параметры
- идентификатор
- ID узла, который будет разыскан
- Возвраты
- Узел
- Узел узел, который был найден, или нуль, если нет такого узла с данным ID
Профиль: распространенный
- общественность getObject (идентификатор: java.lang. Строка): java.lang. Объект
-
Получает объект для данного ID, или нуль, если нет такого объекта.
Получает объект для данного ID, или нуль, если нет такого объекта.
- Параметры
- идентификатор
- ID объекта, который будет разыскан
- Возвраты
- Объект
- Возразите объекту, который был найден, или нуль, если нет никакого объекта с данным ID
Профиль: распространенный
- общественность связывала getRoot (): Группа
-
Получает самый верхний узел загруженной графики (корневой узел).
Получает самый верхний узел загруженной графики (корневой узел).
- Возвраты
- Группа
- самая верхняя группа загруженной графики. В предыдущих версиях JavaFX (1.0 и 1.1), самый верхний узел был представлен переменной только для чтения <пред> _root </пред>.
Профиль: распространенный
- общественность getShape (идентификатор: java.lang. Строка): Форма
-
Получает форму с данным ID, или нуль, если нет такой формы.
Получает форму с данным ID, или нуль, если нет такой формы.
- Параметры
- идентификатор
- ID формы, которая будет разыскана
- Возвраты
- Форма
- Сформируйте форму, которая была найдена, или нуль, если нет никакой формы с данным ID
Профиль: распространенный
- избранная общественность (запрос: java.lang. Строка): java.lang. Объект
-
Получает объект или свойство, выбранное данным запросом.
Получает объект или свойство, выбранное данным запросом. В случае, если есть несколько объектов, только первый возвращается. Синтаксис запроса был вдохновлен синтаксисом XPath и идентификаторами элемента использования и именами свойства выбрать то, что будет возвращено. Идентификаторы элемента разделяются символами наклонной черты вправо (' / '), и точка (.) используется, чтобы обозначить свойство. Незначащие элементы (то есть те без любого определенного идентификатора) пропускаются полностью во время разрешения запроса. Например этот код
... // load fxd content var fxdContent = FXDLoader.loadContent("..."); // select the rectangle with id "rect" which is direct child // of the group with id "group1" var rect = fxdContent.select( "/group1/rect") as Rectangle; // select the fill property of the rectangle with id "rect" which // is indirect child of the group with id "group2" var color = fxdContent.select( "/group2/rect.fill") as Color; ...
может использоваться, чтобы выбрать элементы в следующем файле FXD:FXD { content: [ Group { id: "group1" content: [ Rectangle { id: "rect" fill: Color.RED } ] }, Group { id: "group2" content: [ Group { content: [ Rectangle { id: "rect" fill: Color.GREEN } } } ] } ] }
- Параметры
- запрос
- Запрос, используемый, чтобы выбрать некоторый объект JavaFX или свойство
- Возвраты
- Объект
- Возразите FXObject или свойству, описанному данным запросом.
Профиль: распространенный