public class CheckBoxTreeItem<T> extends TreeItem<T>
CheckBoxTreeCell
が実装されたTreeViewと組み合せて使用すると役立ちます。
CheckBoxTreeItemは、independent
または依存になります。デフォルトでは、CheckBoxTreeItemインスタンスは依存となります(TreeItemの選択状態に対するあらゆる変更が親および子のCheckBoxTreeItemインスタンスに影響することを意味します)。CheckBoxTreeItemがindependentに設定されている場合は、CheckBoxTreeItemに対するあらゆる変更が、親および子のCheckBoxTreeItemインスタンスに直接影響しないことを意味します。
indeterminate
プロパティは、CheckBox.indeterminateProperty()
での場合と同じ概念(つまり、CheckBoxは選択または選択解除のいずれでもない)を表すために使用されます。これは、ブランチの子が(全部ではなく)一部選択されている場合に、TreeView内で一般的に使用されます。
CheckBoxTreeItemクラスをCheckBoxTreeCell
と一緒に使用する単純な例を次に示します。
// create the tree model
CheckBoxTreeItem<String> jonathanGiles = new CheckBoxTreeItem<String>("Jonathan");
CheckBoxTreeItem<String> juliaGiles = new CheckBoxTreeItem<String>("Julia");
CheckBoxTreeItem<String> mattGiles = new CheckBoxTreeItem<String>("Matt");
CheckBoxTreeItem<String> sueGiles = new CheckBoxTreeItem<String>("Sue");
CheckBoxTreeItem<String> ianGiles = new CheckBoxTreeItem<String>("Ian");
CheckBoxTreeItem<String> gilesFamily = new CheckBoxTreeItem<String>("Giles Family");
gilesFamily.setExpanded(true);
gilesFamily.getChildren().addAll(jonathanGiles, juliaGiles, mattGiles, sueGiles, ianGiles);
// create the treeView
final TreeView<String> treeView = new TreeView<String>();
treeView.setRoot(gilesFamily);
// set the cell factory
treeView.setCellFactory(CheckBoxTreeCell.<String>forTreeView());
CheckBoxTreeCell
、TreeItem
、CheckBox
Type | プロパティと説明 |
---|---|
BooleanProperty |
independent
CheckBoxTreeItemの独立した状態を表すために使用する
BooleanProperty 。 |
BooleanProperty |
indeterminate
このCheckBoxTreeItemの中間状態を表すために使用する
BooleanProperty 。 |
BooleanProperty |
selected
このCheckBoxTreeItemの選択された状態を表すために使用する
BooleanProperty 。 |
修飾子と型 | クラスと説明 |
---|---|
static class |
CheckBoxTreeItem.TreeModificationEvent<T>
CheckBoxTreeItem階層を親ノードがnullになるまでこのイベントがバブル・アップするという点で、
TreeItem.TreeModificationEvent クラスと同様に機能するTreeModificationEventクラス。 |
コンストラクタと説明 |
---|
CheckBoxTreeItem()
空のCheckBoxTreeItemを作成します。
|
CheckBoxTreeItem(T value)
valueプロパティを指定されたオブジェクトに設定して、CheckBoxTreeItemを作成します。
|
CheckBoxTreeItem(T value, Node graphic)
valueプロパティを指定されたオブジェクトに設定し、graphicを指定されたノードに設定して、CheckBoxTreeItemを作成します。
|
CheckBoxTreeItem(T value, Node graphic, boolean selected)
valueプロパティを指定されたオブジェクトに設定し、graphicを指定されたノードに設定し、
selectedProperty() の初期状態を指定されたブール値に設定して、CheckBoxTreeItemを作成します。 |
CheckBoxTreeItem(T value, Node graphic, boolean selected, boolean independent)
valueプロパティを指定されたオブジェクトに設定し、graphicを指定されたノードに設定し、
selectedProperty() の初期状態を指定されたブール値に設定し、independent プロパティの初期状態を指定されたブール値に設定して、CheckBoxTreeItemを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
static <T> EventType<CheckBoxTreeItem.TreeModificationEvent<T>> |
checkBoxSelectionChangedEvent()
CheckBoxTreeItemの選択/不確定状態が変更された場合に使用されるEventType。
|
BooleanProperty |
independentProperty()
CheckBoxTreeItemの独立した状態を表すために使用する
BooleanProperty 。 |
BooleanProperty |
indeterminateProperty()
このCheckBoxTreeItemの中間状態を表すために使用する
BooleanProperty 。 |
boolean |
isIndependent()
プロパティindependentの値を取得します。
|
boolean |
isIndeterminate()
このCheckBoxTreeItemの不確定状態を返します。
|
boolean |
isSelected()
このCheckBoxTreeItemの選択状態を返します。
|
BooleanProperty |
selectedProperty()
このCheckBoxTreeItemの選択された状態を表すために使用する
BooleanProperty 。 |
void |
setIndependent(boolean value)
プロパティindependentの値を設定します。
|
void |
setIndeterminate(boolean value)
このCheckBoxTreeItemの不確定状態を設定します。
|
void |
setSelected(boolean value)
このCheckBoxTreeItemの選択状態を設定します。
|
addEventHandler、branchCollapsedEvent、branchExpandedEvent、buildEventDispatchChain、childrenModificationEvent、expandedItemCountChangeEvent、expandedProperty、getChildren、getGraphic、getParent、getValue、graphicChangedEvent、graphicProperty、isExpanded、isLeaf、leafProperty、nextSibling、nextSibling、parentProperty、previousSibling、previousSibling、removeEventHandler、setExpanded、setGraphic、setValue、toString、treeNotificationEvent、valueChangedEvent、valueProperty
public final BooleanProperty selectedProperty
BooleanProperty
。public final BooleanProperty indeterminateProperty
BooleanProperty
。public final BooleanProperty independentProperty
BooleanProperty
。不確定状態は、単一のCheckBoxTreeItemに対する変更がその親および子の状態に影響するかどうかを表すために使用されます。
デフォルトでは、independentプロパティはfalseで、これは、CheckBoxTreeItemで状態がselectedプロパティまたはindeterminateプロパティに変更されると、関連するCheckBoxTreeItemsの状態が変更される可能性があることを示します。independentプロパティがtrueに設定されている場合、関連するCheckBoxTreeItemの状態は変更されません。
public CheckBoxTreeItem()
public CheckBoxTreeItem(T value)
value
- このTreeItemの値として格納されるオブジェクト。public CheckBoxTreeItem(T value, Node graphic)
value
- このCheckBoxTreeItemの値として格納されるオブジェクト。graphic
- このCheckBoxTreeItemの横のTreeViewに表示するノード。public CheckBoxTreeItem(T value, Node graphic, boolean selected)
selectedProperty()
の初期状態を指定されたブール値に設定して、CheckBoxTreeItemを作成します。value
- このCheckBoxTreeItemの値として格納されるオブジェクト。graphic
- このCheckBoxTreeItemの横のTreeViewに表示するノード。selected
- selected
プロパティの初期値。public CheckBoxTreeItem(T value, Node graphic, boolean selected, boolean independent)
selectedProperty()
の初期状態を指定されたブール値に設定し、independent
プロパティの初期状態を指定されたブール値に設定して、CheckBoxTreeItemを作成します。value
- このCheckBoxTreeItemの値として格納されるオブジェクト。graphic
- このCheckBoxTreeItemの横のTreeViewに表示するノード。selected
- selected
プロパティの初期値。independent
- independent
プロパティの初期値。public static <T> EventType<CheckBoxTreeItem.TreeModificationEvent<T>> checkBoxSelectionChangedEvent()
child1.addEventHandler(CheckBoxTreeItem.<String>checkBoxSelectionChangedEvent(), new EventHandler<TreeModificationEvent<String>>() {
public void handle(TreeModificationEvent<String> event) {
...
}
});
T
- TreeItemに含まれる値の型。public final void setSelected(boolean value)
public final boolean isSelected()
public final BooleanProperty selectedProperty()
BooleanProperty
。public final void setIndeterminate(boolean value)
public final boolean isIndeterminate()
public final BooleanProperty indeterminateProperty()
BooleanProperty
。public final BooleanProperty independentProperty()
BooleanProperty
。不確定状態は、単一のCheckBoxTreeItemに対する変更がその親および子の状態に影響するかどうかを表すために使用されます。
デフォルトでは、independentプロパティはfalseで、これは、CheckBoxTreeItemで状態がselectedプロパティまたはindeterminateプロパティに変更されると、関連するCheckBoxTreeItemsの状態が変更される可能性があることを示します。independentプロパティがtrueに設定されている場合、関連するCheckBoxTreeItemの状態は変更されません。
public final void setIndependent(boolean value)
BooleanProperty
。不確定状態は、単一のCheckBoxTreeItemに対する変更がその親および子の状態に影響するかどうかを表すために使用されます。
デフォルトでは、independentプロパティはfalseで、これは、CheckBoxTreeItemで状態がselectedプロパティまたはindeterminateプロパティに変更されると、関連するCheckBoxTreeItemsの状態が変更される可能性があることを示します。independentプロパティがtrueに設定されている場合、関連するCheckBoxTreeItemの状態は変更されません。
public final boolean isIndependent()
BooleanProperty
。不確定状態は、単一のCheckBoxTreeItemに対する変更がその親および子の状態に影響するかどうかを表すために使用されます。
デフォルトでは、independentプロパティはfalseで、これは、CheckBoxTreeItemで状態がselectedプロパティまたはindeterminateプロパティに変更されると、関連するCheckBoxTreeItemsの状態が変更される可能性があることを示します。independentプロパティがtrueに設定されている場合、関連するCheckBoxTreeItemの状態は変更されません。
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.