V
- Type of the items in the list boxT
- Type of the list box class itselfCheckBoxList.CheckBoxListItemRenderer
, RadioBoxList.RadioBoxListItemRenderer
public static class AbstractListBox.ListItemRenderer<V,T extends AbstractListBox<V,T>> extends Object
Constructor | Description |
---|---|
ListItemRenderer() |
Modifier and Type | Method | Description |
---|---|---|
void |
drawItem(TextGUIGraphics graphics,
T listBox,
int index,
V item,
boolean selected,
boolean focused) |
This is the main drawing method for a single list box item, it applies the current theme to setup the colors
and then calls
getLabel(..) and draws the result using the supplied TextGUIGraphics . |
int |
getHotSpotPositionOnLine(int selectedIndex) |
Returns where on the line to place the text terminal cursor for a currently selected item.
|
String |
getLabel(T listBox,
int index,
V item) |
Given a list box, an index of an item within that list box and what the item is, this method should return
what to draw for that item.
|
public int getHotSpotPositionOnLine(int selectedIndex)
ListItemRenderer
you
can change this by returning a different number. Returning -1 will cause lanterna to hide the cursor.selectedIndex
- Which item is currently selectedpublic String getLabel(T listBox, int index, V item)
toString()
returns when
called on the item.listBox
- List box the item belongs toindex
- Index of the itemitem
- The item itselfpublic void drawItem(TextGUIGraphics graphics, T listBox, int index, V item, boolean selected, boolean focused)
getLabel(..)
and draws the result using the supplied TextGUIGraphics
. The
graphics object is created just for this item and is restricted so that it can only draw on the area this
item is occupying. The top-left corner (0x0) should be the starting point when drawing the item.graphics
- Graphics object to draw withlistBox
- List box we are drawing an item fromindex
- Index of the item we are drawingitem
- The item we are drawingselected
- Will be set to true
if the item is currently selected, otherwise false
, but
please notice what context 'selected' refers to here (see setSelectedIndex
)focused
- Will be set to true
if the list box currently has input focus, otherwise false
Copyright © 2020. All rights reserved.