1 19 20 package org.lucane.applications.calendar.widget; 21 22 import java.awt.*; 23 import java.awt.event.MouseListener ; 24 25 import javax.swing.*; 26 27 28 31 public class DayItem extends JPanel 32 { 33 public static Color EVENT_COLOR = new Color(200, 100, 50); 35 36 private String dayOfMonth; 37 38 43 public DayItem(String dayOfMonth) 44 { 45 super(new GridLayout(0, 1)); 46 this.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY)); 47 this.setBackground(Color.WHITE); 48 this.setOpaque(true); 49 this.dayOfMonth = dayOfMonth; 50 51 JLabel label = new JLabel(dayOfMonth); 52 label.setHorizontalAlignment(SwingConstants.RIGHT); 53 label.setVerticalAlignment(SwingConstants.TOP); 54 this.add(label); 55 } 56 57 63 public void reset(String dayOfMonth) 64 { 65 this.removeAll(); 66 this.dayOfMonth = dayOfMonth; 67 68 JLabel label = new JLabel(dayOfMonth); 69 label.setHorizontalAlignment(SwingConstants.RIGHT); 70 label.setVerticalAlignment(SwingConstants.TOP); 71 this.add(label); 72 } 73 74 80 public void addEvent(BasicEvent event, MouseListener listener) 81 { 82 EventLabel label = new EventLabel(event); 83 label.addMouseListener(listener); 84 this.add(label); 85 } 86 87 92 public void setCurrentDay(boolean current) 93 { 94 if(current) 95 setBorder(BorderFactory.createLineBorder(Color.BLUE, 2)); 96 else 97 setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY)); 98 } 99 100 public int getDayOfMonth() 101 { 102 if(dayOfMonth.length() > 0) 103 return Integer.parseInt(dayOfMonth); 104 return -1; 105 } 106 } | Popular Tags |