Spec-Zone.ru › OpenJavaFX 21

Класс SwingNode

java.lang.Object
javafx.scene.Node
javafx.embed.swing.SwingNode
Все реализуемые интерфейсы:
Styleable, EventTarget
public class SwingNode extends Node
Этот класс используется для встраивания Swing-содержимого в приложение JavaFX. Содержимое для отображения задаётся методом 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, focusVisible, focusWithin, 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, focusVisibleProperty, focusWithinProperty, 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, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, 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

Подробное описание конструкторов

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API