APIdia Launch Partner
Top Fields Constructors Methods
sun.awt.X11

pack-priv final Class ListHelper

extends Object
implements XScrollbarClient
Class Inheritance
All Implemented Interfaces
sun.awt.X11.XScrollbarClient
Imports
java.awt.*, java.awt.event.MouseEvent, .MouseWheelEvent, .AdjustmentEvent, java.util.ArrayList, .Iterator, sun.util.logging.PlatformLogger

Field Summary

Modifier and TypeField and Description
private final int
private Color[]
private FontMetrics
private final int
private int
private Font
private XHorizontalScrollbar
private boolean
private final int
private List<String>
private static final PlatformLogger
private int
private boolean
private boolean
private XWindow
private final int
private List<Integer>
private final int
private XVerticalScrollbar
private boolean
private volatile boolean

Constructor Summary

AccessConstructor and Description
pack-priv
ListHelper(XWindow peer, Color[] colors, int initialSize, boolean multiSelect, boolean scrollVert, boolean scrollHoriz, Font font, int maxVisItems, int SPACE, int MARGIN, int BORDER, int SCROLLBAR)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
add(String item)

pack-priv void
add(String item, int index)

pack-priv boolean
pack-priv void
deselect(int index)

pack-priv static boolean
pack-priv void
down()

pack-priv void
end()

pack-priv int
public Component
pack-priv XHorizontalScrollbar
pack-priv String
getItem(int index)

pack-priv int
pack-priv int
pack-priv int
private int
pack-priv int
pack-priv int[]
pack-priv XVerticalScrollbar
pack-priv void
handleVSBEvent(MouseEvent e, Rectangle bounds, int x, int y)

pack-priv void
home()

pack-priv boolean
private boolean
isFocusedIndex(int index)

pack-priv boolean
pack-priv boolean
isInHorizSB(Rectangle bounds, int x, int y)

pack-priv boolean
isInVertSB(Rectangle bounds, int x, int y)

private boolean
isItemSelected(int index)

pack-priv boolean
pack-priv int
private void
makeVisible(int index)

public void
notifyValue(XScrollbar obj, int type, int v, boolean isAdjusting)

Implements sun.awt.X11.XScrollbarClient.notifyValue.

pack-priv void
pack-priv void
pack-priv void
paintAllItems(Graphics g, Color[] colors, Rectangle bounds)

private void
paintHSB(Graphics g, Color[] colors, Rectangle bounds)

private void
paintItem(Graphics g, Color[] colors, String string, int x, int y, int width, int height, boolean selected, boolean focused)

pack-priv void
paintItems(Graphics g, Color[] colors, Rectangle bounds)

private void
paintItems(Graphics g, Color[] colors, Rectangle bounds, int first, int last)

private void
paintVSB(Graphics g, Color[] colors, Rectangle bounds)

pack-priv void
remove(String item)

pack-priv void
remove(int index)

pack-priv void
public void
pack-priv void
select(int index)

pack-priv void
setFocusedIndex(int index)

pack-priv void
setFont(Font newFont)

pack-priv void
setMultiSelect(boolean ms)

pack-priv void
trackMouseDraggedScroll(int mouseX, int mouseY, int listWidth, int listHeight)

pack-priv void
pack-priv void
up()

pack-priv void
updateColors(Color[] newColors)

private void
pack-priv int
y2index(int y)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BORDER_WIDTHback to summary
private final int BORDER_WIDTH
colorsback to summary
private Color[] colors
fmback to summary
private FontMetrics fm
FOCUS_INSETback to summary
private final int FOCUS_INSET
focusedIndexback to summary
private int focusedIndex
fontback to summary
private Font font
hsbback to summary
private XHorizontalScrollbar hsb
hsbVisback to summary
private boolean hsbVis
ITEM_MARGINback to summary
private final int ITEM_MARGIN
itemsback to summary
private List<String> items
logback to summary
private static final PlatformLogger log
maxVisItemsback to summary
private int maxVisItems
mouseDraggedOutVerticallyback to summary
private boolean mouseDraggedOutVertically
multiSelectback to summary
private boolean multiSelect
peerback to summary
private XWindow peer
SCROLLBAR_WIDTHback to summary
private final int SCROLLBAR_WIDTH
selectedback to summary
private List<Integer> selected
TEXT_SPACEback to summary
private final int TEXT_SPACE
vsbback to summary
private XVerticalScrollbar vsb
vsbVisback to summary
private boolean vsbVis
vsbVisibilityChangedback to summary
private volatile boolean vsbVisibilityChanged

Constructor Detail

ListHelperback to summary
pack-priv ListHelper(XWindow peer, Color[] colors, int initialSize, boolean multiSelect, boolean scrollVert, boolean scrollHoriz, Font font, int maxVisItems, int SPACE, int MARGIN, int BORDER, int SCROLLBAR)

Method Detail

addback to summary
pack-priv void add(String item)
addback to summary
pack-priv void add(String item, int index)
checkVsbVisibilityChangedAndResetback to summary
pack-priv boolean checkVsbVisibilityChangedAndReset()
deselectback to summary
pack-priv void deselect(int index)
doWheelScrollback to summary
pack-priv static boolean doWheelScroll(XVerticalScrollbar vsb, XHorizontalScrollbar hsb, MouseWheelEvent e)
downback to summary
pack-priv void down()
endback to summary
pack-priv void end()
firstDisplayedIndexback to summary
pack-priv int firstDisplayedIndex()
getEventSourceback to summary
public Component getEventSource()

Implements sun.awt.X11.XScrollbarClient.getEventSource.

Annotations
@Override
getHSBback to summary
pack-priv XHorizontalScrollbar getHSB()
getItemback to summary
pack-priv String getItem(int index)
getItemCountback to summary
pack-priv int getItemCount()
getItemHeightback to summary
pack-priv int getItemHeight()
getMaxItemWidthback to summary
pack-priv int getMaxItemWidth()
getNumItemsDisplayedback to summary
private int getNumItemsDisplayed()
getSelectedIndexback to summary
pack-priv int getSelectedIndex()
getSelectedIndexesback to summary
pack-priv int[] getSelectedIndexes()
getVSBback to summary
pack-priv XVerticalScrollbar getVSB()
handleVSBEventback to summary
pack-priv void handleVSBEvent(MouseEvent e, Rectangle bounds, int x, int y)
Annotations
@SuppressWarnings:deprecation
homeback to summary
pack-priv void home()
isEmptyback to summary
pack-priv boolean isEmpty()
isFocusedIndexback to summary
private boolean isFocusedIndex(int index)
isHSBVisibleback to summary
pack-priv boolean isHSBVisible()
isInHorizSBback to summary
pack-priv boolean isInHorizSB(Rectangle bounds, int x, int y)
isInVertSBback to summary
pack-priv boolean isInVertSB(Rectangle bounds, int x, int y)
isItemSelectedback to summary
private boolean isItemSelected(int index)
isVSBVisibleback to summary
pack-priv boolean isVSBVisible()
lastDisplayedIndexback to summary
pack-priv int lastDisplayedIndex()
makeVisibleback to summary
private void makeVisible(int index)
notifyValueback to summary
public void notifyValue(XScrollbar obj, int type, int v, boolean isAdjusting)

Implements sun.awt.X11.XScrollbarClient.notifyValue.

Annotations
@Override
pageDownback to summary
pack-priv void pageDown()
pageUpback to summary
pack-priv void pageUp()
paintAllItemsback to summary
pack-priv void paintAllItems(Graphics g, Color[] colors, Rectangle bounds)
paintHSBback to summary
private void paintHSB(Graphics g, Color[] colors, Rectangle bounds)
paintItemback to summary
private void paintItem(Graphics g, Color[] colors, String string, int x, int y, int width, int height, boolean selected, boolean focused)
paintItemsback to summary
pack-priv void paintItems(Graphics g, Color[] colors, Rectangle bounds)
paintItemsback to summary
private void paintItems(Graphics g, Color[] colors, Rectangle bounds, int first, int last)
paintVSBback to summary
private void paintVSB(Graphics g, Color[] colors, Rectangle bounds)
removeback to summary
pack-priv void remove(String item)
removeback to summary
pack-priv void remove(int index)
removeAllback to summary
pack-priv void removeAll()
repaintScrollbarRequestback to summary
public void repaintScrollbarRequest(XScrollbar sb)

Implements sun.awt.X11.XScrollbarClient.repaintScrollbarRequest.

Annotations
@Override
selectback to summary
pack-priv void select(int index)
setFocusedIndexback to summary
pack-priv void setFocusedIndex(int index)
setFontback to summary
pack-priv void setFont(Font newFont)
Annotations
@SuppressWarnings:deprecation
setMultiSelectback to summary
pack-priv void setMultiSelect(boolean ms)
trackMouseDraggedScrollback to summary
pack-priv void trackMouseDraggedScroll(int mouseX, int mouseY, int listWidth, int listHeight)
trackMouseReleasedScrollback to summary
pack-priv void trackMouseReleasedScroll()
upback to summary
pack-priv void up()
updateColorsback to summary
pack-priv void updateColors(Color[] newColors)
updateScrollbarsback to summary
private void updateScrollbars()
y2indexback to summary
pack-priv int y2index(int y)