modules/controls/src/main/java/com/sun/javafx/scene/control/behavior/TreeTableCellBehavior.java
Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
*** 23,33 ****
* questions.
*/
package com.sun.javafx.scene.control.behavior;
- import javafx.geometry.Bounds;
import javafx.scene.Node;
import javafx.scene.control.TableColumnBase;
import javafx.scene.control.TablePositionBase;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeTableCell;
--- 23,32 ----
*** 57,72 ****
* *
**************************************************************************/
/** @{@inheritDoc} */
@Override protected TreeTableView<S> getCellContainer() {
! return getControl().getTreeTableView();
}
/** @{@inheritDoc} */
@Override protected TreeTableColumn<S,T> getTableColumn() {
! return getControl().getTableColumn();
}
/** @{@inheritDoc} */
@Override protected int getItemCount() {
return getCellContainer().getExpandedItemCount();
--- 56,71 ----
* *
**************************************************************************/
/** @{@inheritDoc} */
@Override protected TreeTableView<S> getCellContainer() {
! return getNode().getTreeTableView();
}
/** @{@inheritDoc} */
@Override protected TreeTableColumn<S,T> getTableColumn() {
! return getNode().getTableColumn();
}
/** @{@inheritDoc} */
@Override protected int getItemCount() {
return getCellContainer().getExpandedItemCount();
*** 87,97 ****
return getCellContainer().getFocusModel().getFocusedCell();
}
/** @{@inheritDoc} */
@Override protected boolean isTableRowSelected() {
! return getControl().getTreeTableRow().isSelected();
}
/** @{@inheritDoc} */
@Override protected int getVisibleLeafIndex(TableColumnBase tc) {
return getCellContainer().getVisibleLeafIndex((TreeTableColumn)tc);
--- 86,96 ----
return getCellContainer().getFocusModel().getFocusedCell();
}
/** @{@inheritDoc} */
@Override protected boolean isTableRowSelected() {
! return getNode().getTreeTableRow().isSelected();
}
/** @{@inheritDoc} */
@Override protected int getVisibleLeafIndex(TableColumnBase tc) {
return getCellContainer().getVisibleLeafIndex((TreeTableColumn)tc);
*** 110,128 ****
getCellContainer().edit(cell.getIndex(), cell.getTableColumn());
}
}
@Override protected boolean handleDisclosureNode(double x, double y) {
! final TreeItem<S> treeItem = getControl().getTreeTableRow().getTreeItem();
! final TreeTableView<S> treeTableView = getControl().getTreeTableView();
final TreeTableColumn<S,T> column = getTableColumn();
final TreeTableColumn<S,?> treeColumn = treeTableView.getTreeColumn() == null ?
treeTableView.getVisibleLeafColumn(0) : treeTableView.getTreeColumn();
if (column == treeColumn) {
! final Node disclosureNode = getControl().getTreeTableRow().getDisclosureNode();
if (disclosureNode != null) {
double startX = 0;
for (TreeTableColumn<S,?> tc : treeTableView.getVisibleLeafColumns()) {
if (tc == treeColumn) break;
startX += tc.getWidth();
--- 109,127 ----
getCellContainer().edit(cell.getIndex(), cell.getTableColumn());
}
}
@Override protected boolean handleDisclosureNode(double x, double y) {
! final TreeItem<S> treeItem = getNode().getTreeTableRow().getTreeItem();
! final TreeTableView<S> treeTableView = getNode().getTreeTableView();
final TreeTableColumn<S,T> column = getTableColumn();
final TreeTableColumn<S,?> treeColumn = treeTableView.getTreeColumn() == null ?
treeTableView.getVisibleLeafColumn(0) : treeTableView.getTreeColumn();
if (column == treeColumn) {
! final Node disclosureNode = getNode().getTreeTableRow().getDisclosureNode();
if (disclosureNode != null) {
double startX = 0;
for (TreeTableColumn<S,?> tc : treeTableView.getVisibleLeafColumns()) {
if (tc == treeColumn) break;
startX += tc.getWidth();
*** 140,159 ****
}
@Override
protected void handleClicks(MouseButton button, int clickCount, boolean isAlreadySelected) {
// handle editing, which only occurs with the primary mouse button
! TreeItem<S> treeItem = getControl().getTreeTableRow().getTreeItem();
if (button == MouseButton.PRIMARY) {
if (clickCount == 1 && isAlreadySelected) {
! edit(getControl());
} else if (clickCount == 1) {
// cancel editing
edit(null);
} else if (clickCount == 2 && treeItem.isLeaf()) {
// attempt to edit
! edit(getControl());
} else if (clickCount % 2 == 0) {
// try to expand/collapse branch tree item
treeItem.setExpanded(! treeItem.isExpanded());
}
}
--- 139,158 ----
}
@Override
protected void handleClicks(MouseButton button, int clickCount, boolean isAlreadySelected) {
// handle editing, which only occurs with the primary mouse button
! TreeItem<S> treeItem = getNode().getTreeTableRow().getTreeItem();
if (button == MouseButton.PRIMARY) {
if (clickCount == 1 && isAlreadySelected) {
! edit(getNode());
} else if (clickCount == 1) {
// cancel editing
edit(null);
} else if (clickCount == 2 && treeItem.isLeaf()) {
// attempt to edit
! edit(getNode());
} else if (clickCount % 2 == 0) {
// try to expand/collapse branch tree item
treeItem.setExpanded(! treeItem.isExpanded());
}
}