Verified Owner
Top Description Fields Constructors Methods
org.jabref.gui.util.component

public Class ListScrollPane<T>

extends ScrollPane
Class Inheritance
Imports
java.util.ArrayList, .List, java.util.function.Function, javafx.application.Platform, javafx.beans.property.BooleanProperty, .DoubleProperty, .ListProperty, .ObjectProperty, .SimpleBooleanProperty, .SimpleDoubleProperty, .SimpleListProperty, .SimpleObjectProperty, javafx.collections.FXCollections, .ListChangeListener, .ObservableList, javafx.geometry.Insets, javafx.scene.Node, javafx.scene.control.ScrollPane, javafx.scene.layout.VBox

A container for rendering a list of items. it is not that smart as javafx.scene.control.ListView, which can skip drawing components that are not visible, but it is flexible and supports custom spacing and auto-scroll.

Mainly used in org.jabref.gui.ai.chat.AiChatView.

Field Summary

Modifier and TypeField and Description
private final BooleanProperty
private final VBox
private final ObjectProperty<Insets>
private final ListProperty<T>
private final ListChangeListener<T>
private final ObjectProperty<Function<T, Node>>
private final DoubleProperty

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final BooleanProperty
public final ObjectProperty<Insets>
public final Insets
public final ObservableList<T>
public final Function<T, Node>
public final double
private void
public final boolean
public final ListProperty<T>
private void
public final ObjectProperty<Function<T, Node>>
public void
public final void
setAutoScrollToBottom(boolean value)

public final void
public final void
public final void
public final void
setSpacing(double value)

private void
public final DoubleProperty
Inherited from javafx.scene.control.ScrollPane:
contentPropertycreateDefaultSkinfitToHeightPropertyfitToWidthPropertygetClassCssMetaDatagetContentgetControlCssMetaDatagetHbarPolicygetHmaxgetHmingetHvaluegetInitialFocusTraversablegetMinViewportHeightgetMinViewportWidthgetPrefViewportHeightgetPrefViewportWidthgetVbarPolicygetViewportBoundsgetVmaxgetVmingetVvaluehbarPolicyPropertyhmaxPropertyhminPropertyhvaluePropertyisFitToHeightisFitToWidthisPannableminViewportHeightPropertyminViewportWidthPropertypannablePropertyprefViewportHeightPropertyprefViewportWidthPropertyqueryAccessibleAttributesetContentsetFitToHeightsetFitToWidthsetHbarPolicysetHmaxsetHminsetHvaluesetMinViewportHeightsetMinViewportWidthsetPannablesetPrefViewportHeightsetPrefViewportWidthsetVbarPolicysetViewportBoundssetVmaxsetVminsetVvaluevbarPolicyPropertyviewportBoundsPropertyvmaxPropertyvminPropertyvvalueProperty

Field Detail

autoScrollToBottomPropertyback to summary
private final BooleanProperty autoScrollToBottomProperty
contentContainerback to summary
private final VBox contentContainer
contentPaddingback to summary
private final ObjectProperty<Insets> contentPadding
itemsPropertyback to summary
private final ListProperty<T> itemsProperty
listContentListenerback to summary
private final ListChangeListener<T> listContentListener
rendererPropertyback to summary
private final ObjectProperty<Function<T, Node>> rendererProperty
spacingback to summary
private final DoubleProperty spacing

Constructor Detail

ListScrollPaneback to summary
public ListScrollPane()

Method Detail

autoScrollToBottomPropertyback to summary
public final BooleanProperty autoScrollToBottomProperty()
contentPaddingPropertyback to summary
public final ObjectProperty<Insets> contentPaddingProperty()
getContentPaddingback to summary
public final Insets getContentPadding()
getItemsback to summary
public final ObservableList<T> getItems()
getRendererback to summary
public final Function<T, Node> getRenderer()
getSpacingback to summary
public final double getSpacing()
handleListContentChangeback to summary
private void handleListContentChange(ListChangeListener.Change<? extends T> change)
isAutoScrollToBottomback to summary
public final boolean isAutoScrollToBottom()
itemsPropertyback to summary
public final ListProperty<T> itemsProperty()
rebuildViewback to summary
private void rebuildView()
rendererPropertyback to summary
public final ObjectProperty<Function<T, Node>> rendererProperty()
scrollToBottomback to summary
public void scrollToBottom()
setAutoScrollToBottomback to summary
public final void setAutoScrollToBottom(boolean value)
setContentPaddingback to summary
public final void setContentPadding(Insets value)
setItemsback to summary
public final void setItems(ObservableList<T> value)
setRendererback to summary
public final void setRenderer(Function<T, Node> value)
setSpacingback to summary
public final void setSpacing(double value)
setupItemReferenceListenerback to summary
private void setupItemReferenceListener()
spacingPropertyback to summary
public final DoubleProperty spacingProperty()