Класс SwingNode
- Все реализованные интерфейсы:
-
Styleable,EventTarget
public class SwingNode
extends Node setContent(javax.swing.JComponent), принимающим экземпляр Swing-JComponent. Иерархия компонентов, содержащихся в экземпляре JComponent, не должна содержать тяжёлых компонентов, иначе SwingNode может не отобразить его. Контент перерисовывается автоматически. Все события ввода и фокуса прозрачно передаются экземпляру JComponent разработчику. Вот типичный шаблон, демонстрирующий, как можно использовать SwingNode:
public class SwingFx extends Application {
@Override
public void start(Stage stage) {
final SwingNode swingNode = new SwingNode();
createAndSetSwingContent(swingNode);
StackPane pane = new StackPane();
pane.getChildren().add(swingNode);
stage.setScene(new Scene(pane, 100, 50));
stage.show();
}
private void createAndSetSwingContent(final SwingNode swingNode) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
swingNode.setContent(new JButton("Click me!"));
}
});
}
public static void main(String[] args) {
launch(args);
}
}
- С:
- JavaFX 8.0
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, 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, viewOrder, visible
Краткое описание полей
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SwingNode() | Создаёт новый экземпляр SwingNode. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JComponent | getContent() | Возвращает экземпляр JComponent, прикреплённый к этому SwingNode. |
double | maxHeight(double width) | Возвращает максимальную высоту SwingNode для использования в расчётах макета. |
double | maxWidth(double height) | Возвращает максимальную ширину SwingNode для использования в расчётах макета. |
double | minHeight(double width) | Возвращает минимальную высоту SwingNode для использования в расчётах макета. |
double | minWidth(double height) | Возвращает минимальную ширину SwingNode для использования в расчётах макета. |
double | prefHeight(double width) | Возвращает предпочтительную высоту SwingNode для использования в расчётах макета. |
double | prefWidth(double height) | Возвращает предпочтительную ширину SwingNode для использования в расчётах макета. |
void | resize(double width,
double height) | Вызывается родителем SwingNode во время макета для установки ширины и высоты SwingNode. |
void | setContent(JComponent content) | Прикрепляет экземпляр JComponent для отображения в этом SwingNode. |
Методы, объявленные в классе javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, 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, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, 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, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode, getStyleClass
Подробное описание конструкторов
SwingNode
public SwingNode()
SwingNode.Подробное описание методов
setContent
public void setContent(JComponent content)
JComponent для отображения в этом SwingNode. Метод можно вызвать как в потоке JavaFX Application, так и в потоке обработки событий. Однако доступ к компоненту Swing должен осуществляться из потока обработки событий в соответствии с ограничениями потоков Swing.
- Параметры:
-
content- компонент Swing для отображения в этомSwingNode - См. также:
-
EventQueue.isDispatchThread(),Platform.isFxApplicationThread()
getContent
public JComponent getContent()
JComponent, прикреплённый к этому SwingNode. Метод можно вызвать как в потоке JavaFX Application, так и в потоке обработки событий. Однако доступ к компоненту Swing должен осуществляться из потока обработки событий в соответствии с ограничениями потоков Swing.
- Возвращает:
- компонент Swing, прикреплённый к этому
SwingNode - См. также:
-
EventQueue.isDispatchThread(),Platform.isFxApplicationThread()
resize
public void resize(double width, double height)
SwingNode во время макета для установки ширины и высоты SwingNode. Приложения не должны вызывать этот метод напрямую. Если приложение нужно напрямую установить размер SwingNode, оно должно установить ограничения минимального/желаемого/максимального размера компонента Swing, которые будут соответственным образом переданы в SwingNode, а родительская структура учтёт эти параметры при макете.- Переопределяет:
-
resizeв классеNode - Параметры:
-
width- целевая ширина области размещения -
height- целевая высота области размещения - См. также:
-
Node.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()
prefWidth
public double prefWidth(double height)
SwingNode для использования в расчётах макета. Это значение соответствует предпочтительной ширине компонента Swing.- Переопределяет:
-
prefWidthв классеNode - Параметры:
-
height- высота, которая должна использоваться, если предпочтительная ширина зависит от неё - Возвращает:
- предпочтительная ширина, до которой узел должен быть изменён во время макета
- См. также:
-
Node.isResizable(),Node.getContentBias(),Node.autosize()
prefHeight
public double prefHeight(double width)
SwingNode для использования в расчётах макета. Это значение соответствует предпочтительной высоте компонента Swing.- Переопределяет:
-
prefHeightв классеNode - Параметры:
-
width- ширина, которая должна использоваться, если предпочтительная высота зависит от неё - Возвращает:
- предпочтительная высота, до которой узел должен быть изменён во время макета
- См. также:
-
Node.getContentBias(),Node.autosize()
maxWidth
public double maxWidth(double height)
SwingNode для использования в расчётах макета. Это значение соответствует максимальной ширине компонента Swing.- Переопределяет:
-
maxWidthв классеNode - Параметры:
-
height- высота, которая должна использоваться, если максимальная ширина зависит от неё - Возвращает:
- максимальная ширина, до которой узел должен быть изменён во время макета
- См. также:
-
Node.isResizable(),Node.getContentBias()
maxHeight
public double maxHeight(double width)
SwingNode для использования в расчётах макета. Это значение соответствует максимальной высоте компонента Swing.- Переопределяет:
-
maxHeightв классеNode - Параметры:
-
width- ширина, которая должна использоваться, если максимальная высота зависит от неё - Возвращает:
- максимальная высота, до которой узел должен быть изменён во время макета
- См. также:
-
Node.isResizable(),Node.getContentBias()
minWidth
public double minWidth(double height)
SwingNode для использования в расчётах макета. Это значение соответствует минимальной ширине компонента Swing.- Переопределяет:
-
minWidthв классеNode - Параметры:
-
height- высота, которая должна использоваться, если минимальная ширина зависит от неё - Возвращает:
- минимальная ширина, до которой узел должен быть изменён во время макета
- См. также:
-
Node.isResizable(),Node.getContentBias()
minHeight
public double minHeight(double width)
SwingNode для использования в расчётах макета. Это значение соответствует минимальной высоте компонента Swing.- Переопределяет:
-
minHeightв классеNode - Параметры:
-
width- ширина, которая должна использоваться, если минимальная высота зависит от неё - Возвращает:
- минимальная высота, до которой узел должен быть изменён во время макета
- См. также:
-
Node.isResizable(),Node.getContentBias()
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.