package cz.muni.fi.bronchus.gui; /* * NewFileCellRenderer.java * * Created on 8. Ĩervenec 2004, 10:12 */ import java.awt.*; import javax.swing.*; /** * * @author xudrzal */ public class NewFileCellRenderer extends JPanel implements ListCellRenderer { //public class NewFileCellRenderer extends JLabel implements ListCellRenderer { private ImageIcon images[]; private JLabel labelicon; private JLabel label2; /** Creates a new instance of NewFileCellRenderer */ public NewFileCellRenderer() { setOpaque(true); images=new ImageIcon[2]; java.net.URL url1=NewFileCellRenderer.class.getResource("/cz/muni/fi/bronchus/resources/assessment.gif"); java.net.URL url2=NewFileCellRenderer.class.getResource("/cz/muni/fi/bronchus/resources/objectbank.gif"); images[0]=new ImageIcon(url1); images[1]=new ImageIcon(url2); label2=new JLabel(); label2.setOpaque(true); label2.setFont(new Font("Dialog", Font.PLAIN, 11)); label2.setPreferredSize(new Dimension(80,15)); label2.setHorizontalAlignment(SwingConstants.CENTER); label2.setVerticalAlignment(SwingConstants.TOP); labelicon=new JLabel(); labelicon.setPreferredSize(new Dimension(80,40)); labelicon.setHorizontalAlignment(SwingConstants.CENTER); this.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); this.setBackground(Color.white); this.setPreferredSize(new java.awt.Dimension(80,90)); this.add(labelicon, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1)); this.add(label2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 40, -1, -1)); } public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { //label2.setText(value.toString()); if (value.toString().compareTo("Object Bank")==0) { labelicon.setIcon(images[1]); label2.setText(value.toString()); label2.setPreferredSize(new Dimension(80,15)); } else { labelicon.setIcon(images[0]); String s=value.toString(); if (s.compareTo("Assessment")==0) { label2.setPreferredSize(new Dimension(80,15)); } else { s="
"+s.replaceAll(" ","
")+"
"; label2.setPreferredSize(new Dimension(80,48)); } label2.setText(s); } if( isSelected ) { label2.setBackground(SystemColor.activeCaption); label2.setForeground(Color.white); } else { label2.setBackground(Color.white); label2.setForeground(Color.black); } return this; } }