现在再做一个日程管理程序,准备用一个jbutton数组来显示事件。因为要对每个事件进行直接操作,因此jbutton数组的index是有意义的。问题是如何用一个函数实现监听的代码,最好是按下一个button,可以知道它的index,从何对不同时间进行操作。部分代码如下:private void changeToDayView()
{
viewPattern=dayView;
view.removeAll();
view.setVisible(false);
int i=0;
ArrayList id = new ArrayList();
Iterator iter = db.dateMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Date val = (Date) entry.getValue();
if(val.day==viewDayNum){
id.add(key);
System.out.println(key);
view.add(new JButton(val.startTime+" "+val.title +" "));
}
}
view.setVisible(true);
}这里还没有用到jbutton数组,关键是不知道该怎么写。请大家帮忙看看。
{
viewPattern=dayView;
view.removeAll();
view.setVisible(false);
int i=0;
ArrayList id = new ArrayList();
Iterator iter = db.dateMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Date val = (Date) entry.getValue();
if(val.day==viewDayNum){
id.add(key);
System.out.println(key);
view.add(new JButton(val.startTime+" "+val.title +" "));
}
}
view.setVisible(true);
}这里还没有用到jbutton数组,关键是不知道该怎么写。请大家帮忙看看。
JButton button = (JButton)e.getSource();int index = Integer.valueOf(button.getActionCommand());