JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
ÀÎÅÍÆäÀ̽º ListCellRenderer

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
BasicComboBoxRenderer, BasicComboBoxRenderer.UIResource, DefaultListCellRenderer, DefaultListCellRenderer.UIResource, MetalFileChooserUI.FileRenderer, MetalFileChooserUI.FilterComboBoxRenderer

public interface ListCellRenderer

JList ³»ÀÇ ¼¿À» ÆäÀÎÆ® ÇÏ´Â ¡¸°í¹«Ç¥¡¹·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÄÆÛ³ÍÆ®¸¦ ½Äº°ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, JLabel¸¦ ListCellRenderer ·Î¼­ »ç¿ëÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ¾¹´Ï´Ù.


class MyCellRenderer extends JLabel implements ListCellRenderer {
public MyCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
setText(value.toString());
setBackground(isSelected ?  Color.red : Color.white);
setForeground(isSelected ?  Color.white : Color.black);
return this;
}
}

°ü·Ã Ç׸ñ:
JList, DefaultListCellRenderer

¸Þ¼­µå °³¿ä
 Component getListCellRendererComponent (JList  list, Object  value, int index, boolean isSelected, boolean cellHasFocus)
          ÁöÁ¤µÈ °ªÀ» Ç¥½ÃÇϵµ·Ï ¼³Á¤µÈ ÄÄÆÛ³ÍÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getListCellRendererComponent

Component  getListCellRendererComponent(JList  list,
                                       Object  value,
                                       int index,
                                       boolean isSelected,
                                       boolean cellHasFocus)
ÁöÁ¤µÈ °ªÀ» Ç¥½ÃÇϵµ·Ï ¼³Á¤µÈ ÄÄÆÛ³ÍÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ´ÙÀ½¿¡ ±× ÄÄÆÛ³ÍÆ®ÀÇ paint ¸Þ¼­µå°¡ ºÒ·Á °¡, ¼¿À» ¡¸·»´õ¸µ¡¹ÇÕ´Ï´Ù. ¸®½ºÆ® ¼¿ÀÇ »çÀÌÁî°¡ °íÁ¤µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ ¸®½ºÆ®ÀÇ Å©±â¸¦ °è»êÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡´Â ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¡,getPreferredSize¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â ÄÄÆÛ³ÍÆ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
list - ÆäÀÎÆ® Çϰí ÀÖ´Â JList
value - list.getModel(). getElementAt(index)¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â °ª
index - ¼¿ÀÇ À妽º
isSelected - ÁöÁ¤µÈ ¼¿ÀÌ ¼±ÅõǾúÀ» °æ¿ì´Â true
cellHasFocus - ÁöÁ¤µÈ ¼¿¿¡ Æ÷Ä¿½º°¡ ÀÖ´Â °æ¿ì´Â true
¹Ýȯ°ª:
ÁöÁ¤µÈ °ªÀ» ·»´õ¸µ ÇÏ´Â paint() ¸Þ¼­µå°¡ ÀÖ´Â ÄÄÆÛ³ÍÆ®
°ü·Ã Ç׸ñ:
JList, ListSelectionModel, ListModel

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.