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 µµ ÂüÁ¶ÇϽʽÿÀ.