Spec-Zone .ru
спецификации, руководства, описания, API
|
@DefaultProperty(value="items") public class SplitPane extends Control
Управление, у которого есть две или больше стороны, каждый разделенный делителем, который может быть перетащен пользователем, чтобы дать больше пространства одной из сторон, приводящих к другой стороне, уменьшающейся равным количеством.
Nodes
может быть расположен горизонтально друг рядом с другом, или сложен вертикально. Этим можно управлять, устанавливая orientationProperty()
.
У делителей в SplitPane есть следующее поведение
Узлы должны быть помещены в контейнере расположения прежде, чем они будут добавлены в SplitPane. Если узел не будет в контейнере расположения, то максимальная и минимальная позиция делителя будет максимальным и минимальным размером контента.
Позиция делителя колеблется от 0 до 1.0 (включительно). Позиция 0 поместит делитель в левый/самый верхний край SplitPane плюс минимальный размер узла. Позиция 1.0 поместит делитель в право/нижнюю часть большинство края SplitPane минус минимальный размер узла. Позиция делителя 0.5 поместит делитель в середине SplitPane. Установка позиции делителя, больше чем максимальная позиция размера узла, приведет к делителю, устанавливаемому в максимальной позиции размера узла. Устанавливая позицию делителя меньше чем минимальная позиция размера узла приведут к делителю, устанавливаемому в минимальной позиции размера узла. Поэтому набор значений в setDividerPosition(int, double)
и setDividerPositions(double...)
возможно, не то же самое как значение, возвращенное getDividerPositions()
.
Если есть больше чем два узла в SplitPane, и позиции делителя устанавливаются таким способом, которым делители не могут соответствовать узлам, делители будут автоматически скорректированы SplitPane.
Например у нас есть три узла, размеры которых и позиции делителя
Node 1: min 25 max 100 Node 2: min 100 max 200 Node 3: min 25 max 50 divider 1: 0.40 divider 2: 0.45
Результатом будет Узел, 1 размер будет своим размером приставки, и делитель 1 будет расположен 0.40, Узел, 2 размера будут своим минимальным размером и делителем, 2 позиции будут минимальным размером Узла 2 плюс делитель, который 1 позиция, и остающееся пространство будут даны Узлу 3.
SplitPane устанавливает focusTraversable в ложь.
Пример:
SplitPane sp = new SplitPane();
final StackPane sp1 = new StackPane();
sp1.getChildren().add(new Button("Button One"));
final StackPane sp2 = new StackPane();
sp2.getChildren().add(new Button("Button Two"));
final StackPane sp3 = new StackPane();
sp3.getChildren().add(new Button("Button Three"));
sp.getItems().addAll(sp1, sp2, sp3);
sp.setDividerPositions(0.3f, 0.6f, 0.9f);
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Orientation> |
ориентация
Ориентация для SplitPane.
|
contextMenu, height, maxHeight, maxWidth, minHeight, minWidth, prefHeight, prefWidth, skinClassName, skin, tooltip, width
needsLayout
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, 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
Модификатор и Тип | Класс и Описание |
---|---|
static class |
SplitPane. Делитель
Представляет единственный делитель в SplitPane.
|
USE_COMPUTED_SIZE, USE_PREF_SIZE
Конструктор и Описание |
---|
SplitPane()
Создает новый SplitPane без контента.
|
Модификатор и Тип | Метод и Описание |
---|---|
double[] |
getDividerPositions()
Возвращает массив двойных, содержащих позицию каждого делителя.
|
ObservableList<SplitPane.Divider> |
getDividers()
Возвращает неподдающийся изменению список всех делителей в этом SplitPane.
|
ObservableList<Node> |
getItems()
Возвращает ObservableList, который может быть использованием, чтобы изменить содержание SplitPane.
|
Ориентация |
getOrientation()
Ориентация для SplitPane.
|
static java.lang.Boolean |
isResizableWithParent(Node node)
Возвратите true, если узел изменяемого размера, когда родительский контейнер изменяется ложь иначе.
|
ObjectProperty<Orientation> |
orientationProperty()
Ориентация для SplitPane.
|
void |
setDividerPosition(int dividerIndex, double position)
Наборы позиция делителя в указанном делителе индексируют.
|
void |
setDividerPositions(double... positions)
Устанавливает позицию делителя
|
void |
setOrientation(Orientation value)
Это свойство управляет, как SplitPane должен быть выведен на экран пользователю: если установлено в
true , SplitPane будет 'горизонталью', приводящей к этим двум узлам, помещаемым друг рядом с другом, будучи установленным в false приведет к узлам, складываемым вертикально. |
static void |
setResizableWithParent(Node node, java.lang.Boolean value)
Устанавливает узел в SplitPane, чтобы быть изменяемого размера или не, когда SplitPane изменяется.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getSkin, getTooltip, getUserAgentStylesheet, getWidth, heightProperty, intersects, isResizable, layoutChildren, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setContextMenu, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setSkinClassName, setTooltip, setWidth, skinClassNameProperty, skinProperty, tooltipProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, 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, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookupAll, managedProperty, mouseTransparentProperty, 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, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, 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, visibleProperty
public final ObjectProperty<Orientation> orientationProperty
getOrientation()
, setOrientation(Orientation)
public static void setResizableWithParent(Node node, java.lang.Boolean value)
node
- Узел в SplitPane.value
- истина, если узел изменяемого размера или ложен если не изменяемого размера.public static java.lang.Boolean isResizableWithParent(Node node)
node
- Узел в SplitPane.public final void setOrientation(Orientation value)
Это свойство управляет, как SplitPane должен быть выведен на экран пользователю: если установлено в true
, SplitPane будет 'горизонталью', приводящей к этим двум узлам, помещаемым друг рядом с другом, будучи установленным в false
приведет к узлам, складываемым вертикально.
public final Orientation getOrientation()
public final ObjectProperty<Orientation> orientationProperty()
getOrientation()
, setOrientation(Orientation)
public ObservableList<Node> getItems()
public ObservableList<SplitPane.Divider> getDividers()
public void setDividerPosition(int dividerIndex, double position)
dividerIndex
- индексирование делителя.position
- позиция делителя, между 0.0 и 1.0 (включительно).public void setDividerPositions(double... positions)
positions
- позиция делителя, между 0.0 и 1.0 (включительно).public double[] getDividerPositions()
Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается