JList¿¡ JCheckBox ³Ö¾î¼­ ¼±ÅÃÇÏ°Ô ÇÏ·Á¸é...


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :ÇÑÇý¹Ì 1999³â 10¿ù 16ÀÏ 18:55:40

DB¿¡¼­ À̸§À» Àо LIST·Î º¸¿©ÁÖ°í, LISTÁß CheckBox°¡ üũµÈ Ç׸ñÀÇ À̸§À» ÀúÀåÇϵµ·Ï ÇÏ´Â °ÍÀ» ¸¸µé°í ÀÖ½À´Ï´Ù. ±×·±µ¥, üũ¹Ú½º°¡ Çϳª¾¿¹Û¿£ ¼±ÅõÇÁö ¾Ê´Â±º¿ä. ¿©·¯°³ ¼±ÅÃÇϰí, ¼±ÅÃµÈ Ç׸ñÀÇ À̸§À» ÀúÀåÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿©·¯°³ ¼±Åõǵµ·Ï ÇÏ´Â ºÎºÐ¸¸ µÇ¸é, ÀúÀåÇÏ´Â °ÍÀº ¾î·ÆÁö ¾ÊÀ» µí ÇÕ´Ï´Ù. º¸½Ã°í, µµ¿ò¸» ÁÖ¼¼¿ä.


¿ì¼± list ´Â ´ÙÀ½°ú °°ÀÌ ¸¸µé¾ú½À´Ï´Ù.
dblistModel = new DefaultListModel();
final CheckListCellRenderer dbrenderer = new CheckListCellRenderer();
JList dblist = new JList(dblistModel);
dblist.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
dblist.setCellRenderer(dbrenderer);
dblist.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if(e.getClickCount()==2){ int index=dblist.locationToIndex(e.getPoint());
System.out.println("mouse index:"+index);
String value=dblist.getSelectedValue().toString();
System.out.println("values:"+value);
}
}
});

dblist.setSelectedIndex(0);
dblist.addListSelectionListener(this);
JScrollPane dblistScrollPane = new JScrollPane(dblist);
dblistScrollPane.setAutoscrolls(true);
dblists=mdb.Query(conn,"dbuser","dbuid",null,null,null,null); // DBÀÇ DBUSER Å×ÀÌºí¿¡¼­ DBUID¶ó´Â Ä÷³À» º¤ÅÍ·Î Àоî¿À´Â ºÎºÐ)
num=dblists.size();
for(int j=0;j<num;j++){
dblistModel.addElement(dblists.elementAt(j)); //°¢ Ç׸ñÀ» list ¸ðµ¨¿¡ ³Ö´Â ºÎºÐ
}

±×¸®°í ¸®½ºÆ®Áß ¼±Åýà üũ¹Ú½º¸¦ üũÇϵµ·Ï ÇÏ´Â ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù.
class CheckListCellRenderer extends JCheckBox implements ListCellRenderer{
EmptyBorder m_noFocusBorder=new EmptyBorder(1,1,1,1);
int numSelected=0;


public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus){


setText(value.toString());
value=list.getSelectedValue();
setBackground(list.getBackground());
setForeground(list.getForeground());


if(isSelected){
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
setSelected(true);
System.out.println(value.toString()+" is Selected");
}
else{
setSelected(false);
}
return this;
}
};



´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]