Spec-Zone.ru › OpenJavaFX 24

Класс SwingNode

java.lang.Object
javafx.scene.Node
com.sun.javafx.scene.AbstractNode
javafx.embed.swing.SwingNode
Все реализуемые интерфейсы:
Styleable, EventTarget
public class SwingNode extends com.sun.javafx.scene.AbstractNode
Этот класс используется для встраивания 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, requestFocusTraversal, 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, либо в потоке диспетчеризации событий. Однако следует отметить, что доступ к компоненту Swing должен осуществляться из потока диспетчеризации событий в соответствии с ограничениями потоков Swing.

Параметры:
content - компонент Swing для отображения в этом SwingNode
См. также:
  • EventQueue.isDispatchThread()
  • Platform.isFxApplicationThread()

getContent

public JComponent getContent()
Возвращает экземпляр JComponent, прикрепленный к этому SwingNode.

Метод можно вызывать либо в потоке приложения JavaFX, либо в потоке диспетчеризации событий. Однако следует отметить, что доступ к компоненту Swing должен осуществляться из потока диспетчеризации событий в соответствии с ограничениями потоков Swing.

Возвращает:
компонент Swing, прикрепленный к этому SwingNode
См. также:
  • EventQueue.isDispatchThread()
  • Platform.isFxApplicationThread()

resize

public void resize(double width, double height)
Вызывается родителем SwingNode во время компоновки, чтобы установить ширину и высоту SwingNode. Приложения не должны вызывать этот метод напрямую. Если приложению необходимо напрямую установить размер SwingNode, оно должно установить минимальные/предпочтительные/максимальные ограничения размера компонента Swing, которые будут соответствующим образом переданы в SwingNode, и его родитель будет учитывать эти параметры во время компоновки.
Переопределяет:
resize в классе Node
Параметры:
width - target layout bounds width
height - target layout bounds 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 - the height that should be used if preferred width depends on it
Возвращает:
the preferred width that the node should be resized to during layout
См. также:
  • Node.isResizable()
  • Node.getContentBias()
  • Node.autosize()

prefHeight

public double prefHeight(double width)
Возвращает предпочтительную высоту SwingNode для использования в расчетах компоновки. Это значение соответствует предпочтительной высоте компонента Swing.
Переопределяет:
prefHeight в классе Node
Параметры:
width - the width that should be used if preferred height depends on it
Возвращает:
the preferred height that the node should be resized to during layout
См. также:
  • Node.getContentBias()
  • Node.autosize()

maxWidth

public double maxWidth(double height)
Возвращает максимальную ширину SwingNode для использования в расчетах компоновки. Это значение соответствует максимальной ширине компонента Swing.
Переопределяет:
maxWidth в классе Node
Параметры:
height - the height that should be used if maximum width depends on it
Возвращает:
the maximum width that the node should be resized to during layout
См. также:
  • Node.isResizable()
  • Node.getContentBias()

maxHeight

public double maxHeight(double width)
Возвращает максимальную высоту SwingNode для использования в расчетах компоновки. Это значение соответствует максимальной высоте компонента Swing.
Переопределяет:
maxHeight в классе Node
Параметры:
width - the width that should be used if maximum height depends on it
Возвращает:
the maximum height that the node should be resized to during layout
См. также:
  • Node.isResizable()
  • Node.getContentBias()

minWidth

public double minWidth(double height)
Возвращает минимальную ширину SwingNode для использования в расчетах компоновки. Это значение соответствует минимальной ширине компонента Swing.
Переопределяет:
minWidth в классе Node
Параметры:
height - the height that should be used if minimum width depends on it
Возвращает:
the minimum width that the node should be resized to during layout
См. также:
  • Node.isResizable()
  • Node.getContentBias()

minHeight

public double minHeight(double width)
Возвращает минимальную высоту SwingNode для использования в расчетах компоновки. Это значение соответствует минимальной высоте компонента Swing.
Переопределяет:
minHeight в классе Node
Параметры:
width - the width that should be used if minimum height depends on it
Возвращает:
the minimum height that the node should be resized to during layout
См. также:
  • Node.isResizable()
  • Node.getContentBias()

Report a bug or suggest an enhancement
Copyright © 2008, 2025, Oracle and/or its affiliates. All rights reserved.

© 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