modules/controls/src/main/java/javafx/scene/control/skin/VirtualFlow.java

Print this page

        

*** 1823,1835 **** } private void positionCell(T cell, double position) { if (isVertical()) { cell.setLayoutX(0); ! cell.setLayoutY(snapSize(position)); } else { ! cell.setLayoutX(snapSize(position)); cell.setLayoutY(0); } } private void resizeCellSize(T cell) { --- 1823,1835 ---- } private void positionCell(T cell, double position) { if (isVertical()) { cell.setLayoutX(0); ! cell.setLayoutY(snapSizeY(position)); } else { ! cell.setLayoutX(snapSizeX(position)); cell.setLayoutY(0); } } private void resizeCellSize(T cell) {
*** 2214,2225 **** return barVisibilityChanged; } private void updateViewportDimensions() { final boolean isVertical = isVertical(); ! final double breadthBarLength = snapSize(isVertical ? hbar.prefHeight(-1) : vbar.prefWidth(-1)); ! final double lengthBarBreadth = snapSize(isVertical ? vbar.prefWidth(-1) : hbar.prefHeight(-1)); setViewportBreadth((isVertical ? getWidth() : getHeight()) - (needLengthBar ? lengthBarBreadth : 0)); setViewportLength((isVertical ? getHeight() : getWidth()) - (needBreadthBar ? breadthBarLength : 0)); } --- 2214,2225 ---- return barVisibilityChanged; } private void updateViewportDimensions() { final boolean isVertical = isVertical(); ! final double breadthBarLength = isVertical ? snapSizeY(hbar.prefHeight(-1)) : snapSizeX(vbar.prefWidth(-1)); ! final double lengthBarBreadth = isVertical ? snapSizeX(vbar.prefWidth(-1)) : snapSizeY(hbar.prefHeight(-1)); setViewportBreadth((isVertical ? getWidth() : getHeight()) - (needLengthBar ? lengthBarBreadth : 0)); setViewportLength((isVertical ? getHeight() : getWidth()) - (needBreadthBar ? breadthBarLength : 0)); }
*** 2406,2417 **** hbar.resize(hbar.getWidth()-vbar.getWidth(), hbar.getHeight()); vbar.resize(vbar.getWidth(), vbar.getHeight()-hbar.getHeight()); } } ! clipView.resize(snapSize(isVertical ? viewportBreadth : viewportLength), ! snapSize(isVertical ? viewportLength : viewportBreadth)); // If the viewportLength becomes large enough that all cells fit // within the viewport, then we want to update the value to match. if (getPosition() != lengthBar.getValue()) { lengthBar.setValue(getPosition()); --- 2406,2417 ---- hbar.resize(hbar.getWidth()-vbar.getWidth(), hbar.getHeight()); vbar.resize(vbar.getWidth(), vbar.getHeight()-hbar.getHeight()); } } ! clipView.resize(snapSizeX(isVertical ? viewportBreadth : viewportLength), ! snapSizeY(isVertical ? viewportLength : viewportBreadth)); // If the viewportLength becomes large enough that all cells fit // within the viewport, then we want to update the value to match. if (getPosition() != lengthBar.getValue()) { lengthBar.setValue(getPosition());