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.ScrollBar
javax.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, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_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, updateUI
addAncestorListener, 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, update
add, 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, validateTree
action, 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.Component
public 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.JScrollPane
public void setStatusComponent(javax.swing.JComponent statusComponent)
Flip
statusComponent
- public javax.swing.JComponent getStatusComponent()
public boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled
in class javax.swing.JComponent
public static com.intellij.ui.components.JBScrollPane.ViewportBorder createIndentBorder()
public javax.swing.JScrollBar createVerticalScrollBar()
createVerticalScrollBar
in class javax.swing.JScrollPane
public javax.swing.JScrollBar createHorizontalScrollBar()
createHorizontalScrollBar
in class javax.swing.JScrollPane
protected 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.Component
public 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)