Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SwingNode extends Node
setContent(javax.swing.JComponent)
метод, который принимает экземпляр Swing JComponent
. Иерархия компонентов, содержавшихся в JComponent
экземпляр не должен содержать тяжелые компоненты, иначе SwingNode
может быть не в состоянии нарисовать это. Контент перекрашивается автоматически. Весь ввод и события фокуса передаются JComponent
экземпляр прозрачно разработчику. Вот типичный образец, который демонстрирует как SwingNode
может использоваться:
public class SwingFx extends Application { private SwingNode swingNode; @Override public void start(Stage stage) { swingNode = new SwingNode(); createAndSetSwingContent(); StackPane pane = new StackPane(); pane.getChildren().add(swingNode); stage.setScene(new Scene(pane, 100, 50)); stage.show(); } private void createAndSetSwingContent() { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { swingNode.setContent(new JButton("Click me!")); } }); } }
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
Конструктор и Описание |
---|
SwingNode()
Создает новый экземпляр
SwingNode . |
Модификатор и Тип | Метод и Описание |
---|---|
javax.swing.JComponent |
getContent()
Возвраты
JComponent экземпляр, присоединенный к этому SwingNode . |
protected boolean |
impl_computeContains(double localX, double localY) |
com.sun.javafx.geom.BaseBounds |
impl_computeGeomBounds(com.sun.javafx.geom.BaseBounds bounds, com.sun.javafx.geom.transform.BaseTransform tx)
Вычисляет геометрические границы для этого Узла.
|
protected com.sun.javafx.sg.PGNode |
impl_createPGNode() |
java.lang.Object |
impl_processMXNode(com.sun.javafx.jmx.MXNodeAlgorithm alg, com.sun.javafx.jmx.MXNodeAlgorithmContext ctx)
Этот метод используется Графиком сцены боб JMX, чтобы получить структуру Графика сцены.
|
void |
impl_updatePG()
Эта функция вызывается во время синхронизации, чтобы обновить состояние Узла PG от Узла FX.
|
boolean |
isResizable()
Указывает, является ли этот узел типом, который может быть изменен его родителем.
|
double |
maxHeight(double width)
Возвращает максимальный height узла для использования в вычислениях расположения.
|
double |
maxWidth(double height)
Возвращает максимальный width узла для использования в вычислениях расположения.
|
double |
minHeight(double width)
Возвращает минимальный height узла для использования в вычислениях расположения.
|
double |
minWidth(double height)
Возвращает минимальный width узла для использования в вычислениях расположения.
|
double |
prefHeight(double width)
Возвращает привилегированный height узла для использования в вычислениях расположения.
|
double |
prefWidth(double height)
Возвращает привилегированный width узла для использования в вычислениях расположения.
|
void |
resize(double width, double height)
Если узел будет изменяемого размера, то установит его границы расположения в указанный width и height.
|
void |
setContent(javax.swing.JComponent content)
Присоединяет a
JComponent экземпляр, чтобы вывести на экран в этом SwingNode . |
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
public SwingNode()
SwingNode
.public void setContent(javax.swing.JComponent content)
JComponent
экземпляр, чтобы вывести на экран в этом SwingNode
. Метод можно вызвать или на потоке Приложения JavaFX или на потоке Swing. Отметьте однако, тот доступ к компоненту Swing должен произойти от потока Swing согласно ограничениям поточной обработки Swing.
content
- компонент Swing, чтобы вывести на экран в этом SwingNode
EventQueue.isDispatchThread()
, Platform.isFxApplicationThread()
public javax.swing.JComponent getContent()
JComponent
экземпляр, присоединенный к этому SwingNode
. Метод можно вызвать или на потоке Приложения JavaFX или на потоке Swing. Отметьте однако, тот доступ к компоненту Swing должен произойти от потока Swing согласно ограничениям поточной обработки Swing.
SwingNode
EventQueue.isDispatchThread()
, Platform.isFxApplicationThread()
public boolean isResizable()
Node
Если этот метод возвращает false, то родитель не может изменить размеры этого во время расположения (измените размеры (), не), и это должно возвратить свой layoutBounds для минимума, предпочтенных, и максимальных размеров. Группа, текст, и все Формы не изменяемого размера и следовательно зависят от приложения, чтобы установить их калибровку, устанавливая соответствующие свойства (например, width/height для Прямоугольника, текста на тексте, и так далее). Узлы неизменяемого размера могут все еще быть перемещены во время расположения.
isResizable
в class Node
Node.getContentBias()
, Node.minWidth(double)
, Node.minHeight(double)
, Node.prefWidth(double)
, Node.prefHeight(double)
, Node.maxWidth(double)
, Node.maxHeight(double)
, Node.resize(double, double)
, Node.getLayoutBounds()
public void resize(double width, double height)
Node
Этот метод должны обычно только вызвать родительские узлы от их layoutChildren () методами. Все Родительские классы автоматически изменят размеры дочерних элементов изменяемого размера, таким образом изменяя размеры сделанного непосредственно приложением будет переопределен родителем узла, если дочерний элемент не будет неуправляем.
Родители ответственны за обеспечение width, и значения height находятся в пределах привилегированного диапазона узла изменяемого размера. Авторазмер () метод может использоваться, если родитель только должен изменить размеры узла к своему привилегированному размеру.
resize
в class Node
width
- целевое расположение ограничивает widthheight
- целевое расположение ограничивает heightNode.isResizable()
, Node.getContentBias()
, Node.autosize()
, Node.minWidth(double)
, Node.minHeight(double)
, Node.prefWidth(double)
, Node.prefHeight(double)
, Node.maxWidth(double)
, Node.maxHeight(double)
, Node.getLayoutBounds()
public double maxWidth(double height)
Node
Если узел не изменяемого размера, возвращает его layoutBounds width.
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть вертикальное смещение контента, то вызывающие стороны должны передать в значении height, на котором максимальный width должен быть основан. Если у узла есть или горизонталь или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с вертикальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
Если Узел Node.minWidth(double)
больше, это должно иметь приоритет по maxWidth
. Это означает, что Узел никогда не должен изменяться ниже minWidth
.
maxWidth
в class Node
height
- height, который должен использоваться, если максимальный width зависит от негоNode.isResizable()
, Node.getContentBias()
public double maxHeight(double width)
Node
Если узел не изменяемого размера, возвращает его layoutBounds height.
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть горизонтальное смещение контента, то вызывающие стороны должны передать в значении width, на котором максимальный height должен быть основан. Если у узла есть или вертикальное или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с горизонтальным смещением контента должны соблюдать параметр width или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр width (который, вероятно, будет-1).
Если Узел Node.minHeight(double)
больше, это должно иметь приоритет по maxHeight
. Это означает, что Узел никогда не должен изменяться ниже minHeight
.
maxHeight
в class Node
width
- width, который должен использоваться, если максимальный height зависит от негоNode.isResizable()
, Node.getContentBias()
public double prefWidth(double height)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть вертикальное смещение контента, то вызывающие стороны должны передать в значении height, на котором привилегированный width должен быть основан. Если у узла есть или горизонталь или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с вертикальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
prefWidth
в class Node
height
- height, который должен использоваться, если предпочтенный width зависит от негоNode.isResizable()
, Node.getContentBias()
, Node.autosize()
public double prefHeight(double width)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть горизонтальное смещение контента, то вызывающие стороны должны передать в значении width, на котором привилегированный height должен быть основан. Если у узла есть или вертикальное или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с горизонтальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
prefHeight
в class Node
width
- width, который должен использоваться, если предпочтенный height зависит от негоNode.getContentBias()
, Node.autosize()
public double minWidth(double height)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть вертикальное смещение контента, то вызывающие стороны должны передать в значении height, на котором минимальный width должен быть основан. Если у узла есть или горизонталь или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с вертикальным смещением контента должны соблюдать параметр height или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр height (который, вероятно, будет-1).
Если Узел Node.maxWidth(double)
ниже чем это число, minWidth
имеет приоритет. Это означает, что Узел никогда не должен изменяться ниже minWidth
.
minWidth
в class Node
height
- height, который должен использоваться, если минимальный width зависит от негоNode.isResizable()
, Node.getContentBias()
public double minHeight(double width)
Node
Код расположения, который вызывает этот метод, должен сначала проверить смещение контента узла. Если у узла есть горизонтальное смещение контента, то вызывающие стороны должны передать в значении width, на котором минимальный height должен быть основан. Если у узла есть или вертикальное или нулевое смещение контента, то вызывающая сторона должна передать в-1.
Подклассы узла с горизонтальным смещением контента должны соблюдать параметр width или-1 или положительное значение. Все другие подклассы могут проигнорировать параметр width (который, вероятно, будет-1).
Если Узел Node.maxHeight(double)
ниже чем это число, minHeight
имеет приоритет. Это означает, что Узел никогда не должен изменяться ниже minHeight
.
minHeight
в class Node
width
- width, который должен использоваться, если минимальный height зависит от негоNode.isResizable()
, Node.getContentBias()
protected boolean impl_computeContains(double localX, double localY)
impl_computeContains
в class Node
protected com.sun.javafx.sg.PGNode impl_createPGNode()
impl_createPGNode
в class Node
public void impl_updatePG()
Node
impl_updatePG
в class Node
public com.sun.javafx.geom.BaseBounds impl_computeGeomBounds(com.sun.javafx.geom.BaseBounds bounds, com.sun.javafx.geom.transform.BaseTransform tx)
Node
impl_computeGeomBounds
в class Node
public java.lang.Object impl_processMXNode(com.sun.javafx.jmx.MXNodeAlgorithm alg, com.sun.javafx.jmx.MXNodeAlgorithmContext ctx)
Node
impl_processMXNode
в class Node
alg
- текущий алгоритм, чтобы обработать этот узелctx
- текущий контекстCopyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается