Spec-Zone .ru
спецификации, руководства, описания, API
|
E
- тип значений это средство рендеринга может использоваться дляpublic interface ListCellRenderer<E>
class MyCellRenderer extends JLabel implements ListCellRenderer<Object> {
public MyCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList<?> list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
setText(value.toString());
Color background;
Color foreground;
// check if this cell represents the current DnD drop location
JList.DropLocation dropLocation = list.getDropLocation();
if (dropLocation != null
&& !dropLocation.isInsert()
&& dropLocation.getIndex() == index) {
background = Color.BLUE;
foreground = Color.WHITE;
// check if this cell is selected
} else if (isSelected) {
background = Color.RED;
foreground = Color.WHITE;
// unselected, and not the DnD drop location
} else {
background = Color.WHITE;
foreground = Color.BLACK;
};
setBackground(background);
setForeground(foreground);
return this;
}
}
JList
, DefaultListCellRenderer
Модификатор и Тип | Метод и Описание |
---|---|
Компонент |
getListCellRendererComponent(JList<? extends E> list, E value, int index, boolean isSelected, boolean cellHasFocus)
Возвратите компонент, который был сконфигурирован, чтобы вывести на экран указанное значение.
|
Component getListCellRendererComponent(JList<? extends E> list, E value, int index, boolean isSelected, boolean cellHasFocus)
paint
метод тогда вызывают, чтобы "представить" ячейку. Если необходимо вычислить размерности списка, потому что у ячеек списка нет фиксированного размера, этот метод вызывают, чтобы генерировать компонент на который getPreferredSize
может быть вызван.list
- JList мы красим.value
- Значение, возвращенное list.getModel ().getElementAt, (индексирует).index
- Ячейки индексируют.isSelected
- Истина, если указанная ячейка была выбрана.cellHasFocus
- Истина, если у указанной ячейки есть фокус.JList
, ListSelectionModel
, ListModel
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92