public class JBScrollPane
extends javax.swing.JScrollPane
| Modifier and Type | Class and Description |
|---|---|
static class |
JBScrollPane.Alignment
These client properties show a component position on a scroll pane.
|
static class |
JBScrollPane.Flip
These client properties modify a scroll pane layout.
|
protected static class |
JBScrollPane.Layout
ScrollPaneLayout implementation that supports
ScrollBar flipping and non-opaque ScrollBars.
|
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBarjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
static Key<java.lang.Boolean> |
BRIGHTNESS_FROM_VIEW
Deprecated.
unsupported approach to control a scroll bar painting
|
static Key<java.lang.Boolean> |
IGNORE_SCROLLBAR_IN_INSETS
Supposed to be used as a client property key for scrollbar and indicates if this scrollbar should be ignored
when insets for
JScrollPane's content are being calculated. |
protected javax.swing.JComponent |
statusComponent |
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTCOLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT| Constructor and Description |
|---|
JBScrollPane() |
JBScrollPane(java.awt.Component view) |
JBScrollPane(java.awt.Component view,
int vsbPolicy,
int hsbPolicy) |
JBScrollPane(int viewportWidth) |
JBScrollPane(int vsbPolicy,
int hsbPolicy) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canBePreprocessed(java.awt.event.MouseEvent e,
javax.swing.JScrollBar bar) |
javax.swing.JScrollBar |
createHorizontalScrollBar() |
static com.intellij.ui.components.JBScrollPane.ViewportBorder |
createIndentBorder() |
javax.swing.JScrollBar |
createVerticalScrollBar() |
protected javax.swing.JViewport |
createViewport() |
static javax.swing.JScrollPane |
findScrollPane(java.awt.Component c) |
java.awt.Color |
getBackground() |
javax.swing.JComponent |
getStatusComponent() |
static RegionPainter<java.lang.Float> |
getThumbPainter(java.util.function.Supplier<? extends java.awt.Component> supplier) |
boolean |
isOptimizedDrawingEnabled() |
protected boolean |
isOverlaidScrollbar(javax.swing.JScrollBar scrollbar)
Deprecated.
unsupported old implementation
|
static boolean |
isScrollEvent(java.awt.event.MouseWheelEvent event)
Indicates whether the specified event is not consumed and does not have unexpected modifiers.
|
protected void |
processMouseWheelEvent(java.awt.event.MouseWheelEvent e) |
void |
setStatusComponent(javax.swing.JComponent statusComponent)
Adds status component which's anchored to the top right corner above the right scrollbar.
|
void |
setUI(javax.swing.plaf.ScrollPaneUI ui) |
protected void |
setupCorners() |
getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle@Deprecated public static final Key<java.lang.Boolean> BRIGHTNESS_FROM_VIEW
true the bar's brightness
will be modified according to the view's background.public static final Key<java.lang.Boolean> IGNORE_SCROLLBAR_IN_INSETS
JScrollPane's content are being calculated.
Without this key scrollbar's width is included to content insets when content is JList. As a result list items cannot intersect with
scrollbar
Please use as a marker for scrollbars, that should be transparent and shown over content
protected javax.swing.JComponent statusComponent
public JBScrollPane(int viewportWidth)
public JBScrollPane()
public JBScrollPane(java.awt.Component view)
public JBScrollPane(int vsbPolicy,
int hsbPolicy)
public JBScrollPane(java.awt.Component view,
int vsbPolicy,
int hsbPolicy)
public java.awt.Color getBackground()
getBackground in class java.awt.Componentpublic static javax.swing.JScrollPane findScrollPane(java.awt.Component c)
protected void setupCorners()
public void setUI(javax.swing.plaf.ScrollPaneUI ui)
setUI in class javax.swing.JScrollPanepublic void setStatusComponent(javax.swing.JComponent statusComponent)
FlipstatusComponent - public javax.swing.JComponent getStatusComponent()
public boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled in class javax.swing.JComponentpublic static com.intellij.ui.components.JBScrollPane.ViewportBorder createIndentBorder()
public javax.swing.JScrollBar createVerticalScrollBar()
createVerticalScrollBar in class javax.swing.JScrollPanepublic javax.swing.JScrollBar createHorizontalScrollBar()
createHorizontalScrollBar in class javax.swing.JScrollPaneprotected javax.swing.JViewport createViewport()
createViewport in class javax.swing.JScrollPane@Deprecated protected boolean isOverlaidScrollbar(javax.swing.JScrollBar scrollbar)
public static boolean canBePreprocessed(java.awt.event.MouseEvent e,
javax.swing.JScrollBar bar)
protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e)
processMouseWheelEvent in class java.awt.Componentpublic static boolean isScrollEvent(java.awt.event.MouseWheelEvent event)
event - a mouse wheel event to check for validitytrue if the specified event is valid, false otherwisepublic static RegionPainter<java.lang.Float> getThumbPainter(java.util.function.Supplier<? extends java.awt.Component> supplier)