Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:написанные программы / информационная система umbrella - сырцы( java + .net ) / Umbrella / src / ListView
.java//
// Created by Grishul Eugeny
//
// Copyright © Grishul Eugeny 2008
//
import java.awt.Color;
import java.awt.Component;
import java.util.ArrayList;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;
class ListView extends javax.swing.AbstractListModel {
public ArrayList<ListViewItem> Items;
public ListView( ArrayList<ListViewItem> items ) {
Items = items;
}
public int getSize() {
return Items.size();
}
public Object getElementAt( int i ) {
return Items.get( i );
}
public static Object getSelectedObjectTag( JList list ) {
return ( ( ListView ) list.getModel() ).Items.get( list.getSelectedIndex() ).Tag;
}
public static final class Renderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean hasFocus ) {
final Component c = super.getListCellRendererComponent( list, value, index, isSelected, hasFocus );
ListViewItem item = (ListViewItem)value;
if(item.ForeColor!=null)
c.setForeground( item.ForeColor );
if(item.BackColor!=null)
c.setBackground( item.BackColor );
return c;
}
}
}
Соседние файлы в папке src