package z.y.x; import javax.swing.table.AbstractTableModel; import javax.swing.Icon; import com.borland.primetime.ide.*; import com.borland.primetime.ui.ImageListIcon; import java.lang.reflect.*; /** *

Title:

*

Description:

*

Copyright: Copyright (c) 2002

*

Company:

* @author unascribed * @version 1.0 */ public class IconsModel extends AbstractTableModel { private BrowserIcons bi = new BrowserIcons(); public IconsModel() { } public int getRowCount() { return BrowserIcons.class.getFields().length; } public int getColumnCount() { return 3; } public String getColumnName (int column) { switch (column) { case 0: return "#"; case 1: return "Name"; case 2: return "Icon"; } return null; } public Object getValueAt(int row, int col) { if (col == 0) { return new Integer(row+1); } else if (col == 1) { return BrowserIcons.class.getFields()[row].getName(); } else { if (BrowserIcons.class.getFields()[row].getName().startsWith("ICON_")) { Object o = null; try { Field f = BrowserIcons.class.getFields()[row]; o = f.get(bi); } catch (Exception e) {} return (Icon) o; } else return null; } } }