Spec-Zone.ru › OpenJavaFX 8
javafx.embed.swing

Класс 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, 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.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    JComponent getContent()
    Возвращает экземпляр JComponent, прикреплённый к этому SwingNode.
    boolean isResizable()
    Указывает, является ли этот узел типом, который может быть изменён по размеру его родителем.
    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, 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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание конструкторов

    • 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.

      Возвращает:

      присоединённый к этому SwingNode компонент Swing

      См. также:

      EventQueue.isDispatchThread(), Platform.isFxApplicationThread()

    • isResizable

      public boolean isResizable()
      Описание скопировано из класса: Node
      Указывает, является ли этот узел типом, который может быть изменён размером его родителем. Если этот метод возвращает true, родитель переразмеряет узел (в идеале в пределах его диапазона размеров), вызывая node.resize(width,height) во время прохода компоновки. Все области, элементы управления и WebView являются изменяемыми классами, которые зависят от переразмеряющих их родителей во время компоновки после применения всей информации о размерах и стилях CSS.

      Если этот метод возвращает false, родитель не может переразмерить его во время компоновки (resize() — это нет операция) и должен возвращать layoutBounds для минимальных, предпочтительных и максимальных размеров. Группы, текст и все фигуры не изменяются размером и поэтому зависят от приложения для определения размера, устанавливая соответствующие свойства (например, width/height для Rectangle, текст для Text и так далее). Неизменяемые размером узлы всё ещё могут быть перемещены во время компоновки.

      Переопределяет:

      isResizable в классе 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()

    • resize

      public void resize(double width,
                         double height)
      Вызывается родительским элементом SwingNode во время компоновки, чтобы установить ширину и высоту SwingNode. Приложения не должны вызывать этот метод напрямую. Если приложению нужно напрямую установить размер SwingNode, оно должно установить ограничения минимального/предпочтительного/максимального размера компонента Swing, которые будут соответствующим образом переданы в SwingNode, и родитель будет учитывать эти настройки во время компоновки.

      Переопределяет:

      resize в классе Node

      Параметры:

      width - целевая ширина области компоновки

      См. также:

      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