//
// 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