Класс SwingNode
- javafx.scene.Node
-
- javafx.embed.swing.SwingNode
Все реализуемые интерфейсы:
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, visible
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание SwingNode()Создаёт новый экземплярSwingNode.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание JComponentgetContent()Возвращает экземплярJComponent, прикреплённый к этомуSwingNode.booleanisResizable()Указывает, является ли этот узел типом, который может быть изменён по размеру его родителем.doublemaxHeight(double width)Возвращает максимальную высотуSwingNodeдля использования в расчётах макета.doublemaxWidth(double height)Возвращает максимальную ширинуSwingNodeдля использования в расчётах макета.doubleminHeight(double width)Возвращает минимальную высотуSwingNodeдля использования в расчётах макета.doubleminWidth(double height)Возвращает минимальную ширинуSwingNodeдля использования в расчётах макета.doubleprefHeight(double width)Возвращает предпочтительную высотуSwingNodeдля использования в расчётах макета.doubleprefWidth(double height)Возвращает предпочтительную ширинуSwingNodeдля использования в расчётах макета.voidresize(double width, double height)Вызывается родителемSwingNodeво время макета для установки ширины и высотыSwingNode.voidsetContent(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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Подробное описание конструкторов
-
SwingNode
public SwingNode()
Создаёт новый экземплярSwingNode.
-
-
Подробное описание методов
-
setContent
public void setContent(JComponent content)
Присоединяет экземплярJComponentдля отображения в этомSwingNode.Метод может быть вызван как в потоке приложения JavaFX, так и в потоке обработки событий. Однако обращение к элементу Swing должно происходить в потоке обработки событий в соответствии с ограничениями потоков Swing.
Параметры:
content- компонент Swing для отображения в этомSwingNode
-
getContent
public JComponent getContent()
Возвращает экземплярJComponent, присоединённый к этомуSwingNode.Метод может быть вызван как в потоке приложения JavaFX, так и в потоке обработки событий. Однако обращение к элементу Swing должно происходить в потоке обработки событий в соответствии с ограничениями потоков Swing.
Возвращает:
присоединённый к этому
SwingNodeкомпонент Swing
-
isResizable
public boolean isResizable()
Описание скопировано из класса:NodeУказывает, является ли этот узел типом, который может быть изменён размером его родителем. Если этот метод возвращает true, родитель переразмеряет узел (в идеале в пределах его диапазона размеров), вызывая node.resize(width,height) во время прохода компоновки. Все области, элементы управления и WebView являются изменяемыми классами, которые зависят от переразмеряющих их родителей во время компоновки после применения всей информации о размерах и стилях CSS.Если этот метод возвращает false, родитель не может переразмерить его во время компоновки (resize() — это нет операция) и должен возвращать layoutBounds для минимальных, предпочтительных и максимальных размеров. Группы, текст и все фигуры не изменяются размером и поэтому зависят от приложения для определения размера, устанавливая соответствующие свойства (например, width/height для Rectangle, текст для Text и так далее). Неизменяемые размером узлы всё ещё могут быть перемещены во время компоновки.
Переопределяет:
isResizableв классеNodeВозвращает:
можно ли переразмерить этот тип узла родительским элементом во время компоновки
-
resize
public void resize(double width, double height)Вызывается родительским элементомSwingNodeво время компоновки, чтобы установить ширину и высотуSwingNode. Приложения не должны вызывать этот метод напрямую. Если приложению нужно напрямую установить размерSwingNode, оно должно установить ограничения минимального/предпочтительного/максимального размера компонента Swing, которые будут соответствующим образом переданы вSwingNode, и родитель будет учитывать эти настройки во время компоновки.Параметры:
width- целевая ширина области компоновки
-
prefWidth
public double prefWidth(double height)
Возвращает предпочтительную ширинуSwingNodeдля использования в расчётах компоновки. Это значение соответствует предпочтительной ширине компонента Swing.Параметры:
height- высота, которая должна быть использована, если предпочтительная ширина зависит от неёВозвращает:
предпочтительная ширина, к которой узел должен быть изменён размером во время компоновки
См. также:
-
prefHeight
public double prefHeight(double width)
Возвращает предпочтительную высотуSwingNodeдля использования в расчётах компоновки. Это значение соответствует предпочтительной высоте компонента Swing.Переопределяет:
prefHeightв классеNodeПараметры:
width- ширина, которая должна быть использована, если предпочтительная высота зависит от неёВозвращает:
предпочтительная высота, к которой узел должен быть изменён размером во время компоновки
См. также:
-
maxWidth
public double maxWidth(double height)
Возвращает максимальную ширинуSwingNodeдля использования в расчётах компоновки. Это значение соответствует максимальной ширине компонента Swing.Параметры:
height- высота, которая должна быть использована, если максимальная ширина зависит от неёВозвращает:
максимальная ширина, к которой узел должен быть изменён размером во время компоновки
См. также:
-
maxHeight
public double maxHeight(double width)
Возвращает максимальную высотуSwingNodeдля использования в расчётах компоновки. Это значение соответствует максимальной высоте компонента Swing.Параметры:
width- ширина, которая должна быть использована, если максимальная высота зависит от неёВозвращает:
максимальная высота, к которой узел должен быть изменён размером во время компоновки
См. также:
-
minWidth
public double minWidth(double height)
Возвращает минимальную ширинуSwingNodeдля использования в расчётах компоновки. Это значение соответствует минимальной ширине компонента Swing.Параметры:
height- высота, которая должна быть использована, если минимальная ширина зависит от неёВозвращает:
минимальная ширина, к которой узел должен быть изменён размером во время компоновки
См. также:
-
minHeight
public double minHeight(double width)
Возвращает минимальную высотуSwingNodeдля использования в расчётах компоновки. Это значение соответствует минимальной высоте компонента Swing.Параметры:
width- ширина, которая должна быть использована, если минимальная высота зависит от неёВозвращает:
минимальная высота, к которой узел должен быть изменён размером во время компоновки
См. также:
-
© 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.