diff --git a/src/main/java/org/fxmisc/flowless/VirtualFlow.java b/src/main/java/org/fxmisc/flowless/VirtualFlow.java index ff5799b..5533b3d 100644 --- a/src/main/java/org/fxmisc/flowless/VirtualFlow.java +++ b/src/main/java/org/fxmisc/flowless/VirtualFlow.java @@ -163,6 +163,10 @@ public void showAsLast(int itemIndex) { content.showAsLast(itemIndex); } + public void showAtOffset(int itemIndex, double offset) { + content.showAtOffset(itemIndex, offset); + } + public void show(C cell, Bounds region) { content.showRegion(cell, region); } diff --git a/src/main/java/org/fxmisc/flowless/VirtualFlowContent.java b/src/main/java/org/fxmisc/flowless/VirtualFlowContent.java index 332b521..93c9d63 100644 --- a/src/main/java/org/fxmisc/flowless/VirtualFlowContent.java +++ b/src/main/java/org/fxmisc/flowless/VirtualFlowContent.java @@ -219,6 +219,10 @@ void showAsLast(int itemIdx) { navigator.setTargetPosition(new EndOffEnd(itemIdx, 0.0)); } + void showAtOffset(int itemIdx, double offset) { + navigator.setTargetPosition(new StartOffStart(itemIdx, offset)); + } + void showRegion(C cell, Bounds region) { navigator.showLengthRegion(cell, orientation.minY(region), orientation.maxY(region)); showBreadthRegion(cell, orientation.minX(region), orientation.maxX(region));